> 文档中心 > MOOC《Pyhton计算三维可视化》学习笔记1:环境配置

MOOC《Pyhton计算三维可视化》学习笔记1:环境配置

目录

  • 1 前言
  • 2 目标:安装课程需要的扩展库
  • 3 操作:
    • 3.1 查询Anaconda库是否自带了如上5种库
    • 3.2 尝试通过conda安装这三个库
    • 3.3 尝试pip命令行
    • 3.4 尝试Whl安装包安装
  • 4、验证
    • 4.1 验证失败
    • 4.2 pip命令行忽视了Anaconda对版本的要求
    • 4.3 更换Anconda镜像源
    • 4.4 小结
  • 5 总结

1 前言

本文是一次学习的记录。主要是关于安装课程需要的扩展库时产生的诸多困难。

【系统环境】
Win7-64bit
Python2.7
Anaconda201903(Python3.7)


2 目标:安装课程需要的扩展库

VTK-7.1.1-cp36-cp36m-win_amd64.whl
numpy-1.12.1+mkl-cp36-cp36m-win_amd64.whl
traits-4.6.0-cp36-cp36m-win_amd64.whl
mayavi-4.5.0+vtk71-cp36-cp36m-win_amd64.whl
PyQt4-4.11.4-cp36-cp36m-win_amd64.whl


3 操作:

第三方库的安装是使用Python的必备技能。我喜欢Python官方IDLE搭配Anaconda(Spyder),其省力之处在于:Anaconda自带很多第三方库,而且conda工具确实非常好用。

3.1 查询Anaconda库是否自带了如上5种库

其实最简单的方法是在Anaconda类似cmd的工具Anaconda Prompt中直接用一行命令:

import vtk, numpy, traits, mayavi, pyqt4

根据IDLE返回的ModuleNotFoundError就可以知道哪个库还没有安装。不过,下面的方法也可以看一看。在Anaconda Prompt中键入命令行:conda list,发现已经有了numpy和pyqt,只需要安装其他三个库就可以了。
在这里插入图片描述
在这里插入图片描述

3.2 尝试通过conda安装这三个库

conda install vtk

返回如下:
在这里插入图片描述

3.3 尝试pip命令行

随后我尝试了pip命令,成功安装vtk:
在这里插入图片描述
然后同样用pip install traits,成功下载了traits,但最后一步不成功,很快跳出一连串红字,网络问题。又用pip install mayavi,也只是下载成功了,最后一步跳出一连串红字。

3.4 尝试Whl安装包安装

如果没有Anaconda提供的集成环境,还需要先用pip install wheel 安装wheel库。不过Anaconda已经自带了这个库:
在这里插入图片描述
所以,直接在PyPI上下载traits.whl和mayavi.whl就可以了。在这里推荐几个资源:
官方PyPI
清华大学开源软件镜像站
清华大学的这个网页内容太多了,注意搜索匹配,容易看错
Unofficial Windows Binaries for Python Extension Packages
豆瓣的不能用了

下载traits.whl之后,键入pip命令行,却提示安装失败:
在这里插入图片描述
于是,我把traits.whl剪切至C:\Users\Administrator,再次调用pip命令行,成功安装:
在这里插入图片描述
使用相同的方法也成功安装了mayavi.whl
在这里插入图片描述


4、验证

4.1 验证失败

import vtk, numpy, traits, mayavi, pyqt

居然提示:ModuleNotFoundError: No module named ‘pyqt’?!前面通过conda list明明看到了pyqt,为什么不能导入?
在这里插入图片描述
键入pip list之后,发现无pyqt。于是,用如下命令行确认:

pip show pyqt    # 显示已安装包的信息pip check pyqt    # 检查已安装包是否完整

在这里插入图片描述
重新安装pyqt:
在这里插入图片描述

4.2 pip命令行忽视了Anaconda对版本的要求

查询pypi之后,发现命令错误(pyqt5并不向下兼容pyqt4),正确的命令行是:pip install pyqt5
在这里插入图片描述
成功下载了pyqt5.15.2,安装时报EnvironmentError,并给出了两种解决方案:一是在命令行加入 --user,一是重新设置Python权限。修改命令行试一下:
在这里插入图片描述
最好还是卸载pyqt5.15.2,安装pyqt5.13。**在Anaconda环境下,版本冲突问题就是pip命令不如conda命令的地方。**执行命令:pip install pyqt5==5.13.2
在这里插入图片描述
同样的EnvironmentError。看了其他人关于Windows环境下安装pyqt5的博客,发现能够安装的人有一个前提条件:没有用Anaconda。于是,我查了Anaconda认可的pyqt5版本:
在这里插入图片描述

4.3 更换Anconda镜像源

看来Anaconda对于pyqt5只支持到5.12.3,感觉如果继续安装下去,即便选择了pyqt5.12.3,可能还会与其他库的版本产生冲突。干脆,不如更换镜像源。网上一直推荐清华大学开源镜像源,于是,通过以下方式简单设置:

# Windows 用户在Anaconda Prompt键入如下命令行,创建名为 .condarc 的文件conda config --set show_channel_urls yes# 组合键Win+R调出cmd,键入%HOMEPATH%# 以记事本方式打开并修改.condarc 文件,替换其内容如下([参考博客](https://www.cnblogs.com/liangxuran/p/13507487.html)):ssl_verify: truechannels:  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/show_channel_urls: true# 保存后,在Anaconda Prompt键入如下命令行,并确认channels:conda config --show channels# 移除conda config --show channels显示的清华源:conda config --remove channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

至此,成功。

4.4 小结

若无Anaconda集成环境,pip命令是非常好的。但是Anaconda牵一发而动全身,最好的解决办法是更换镜像源,使用conda命令。


5 总结

(略)