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 总结
(略)