Windows Python3.6 安装 Mayavi 工具包
在写之前必须要说明一下,为什么查了网上那么多博文,都在说安装 Mayavi
工具包的事,统计下来不同的也就那么几篇,而且安装过程遇到的问题都写得很少。真的是何必呢,相同的文章和未经实践的操作就别复制粘贴了,搜索的人也很苦恼啊。
mayavi 现在已经完全集成了 python3,所以直接 pip install 即可,具体方法参考我的 linux 安装 Mayavi 博客
由于上述蛋疼的原因,我决定重新写一份基于whl
安装mayavi
的博客,防止大家踩坑。
一、Mayavi需要的依赖包
下载地址
- 下载逻辑
可以通过
pip list
查看已安装的模块。
下载 Mayavi
之前需要下载所需的 VTK
依赖包。
下载 VTK
之前需要下载所需的 pyqt4
依赖包。
直接执行 pip install mayavi
会提示一系列的安装以来问题,除了上述的两个依赖包外,还有一个是 traits
。
- 下载文件总结
这里需要注意的是,
cp36
对应python3.6
版本,vtk71
对应VTK-7.1
版本,amd64
对应 64 位操作系统
PyQt4‑4.11.4‑cp36‑cp36m‑win_amd64.whl
traits-6.1.0-cp36-cp36m-win_amd64.whl
VTK-7.1.1-cp36-cp36m-win_amd64.whl
mayavi-4.5.0 vtk71-cp36-cp36m-win_amd64.whl
二、执行安装
先升级 pip
,再根据下载的 whl
文件安装相应的依赖包,提示 Successfully installed
。
python -m pip install --upgrade pip
pip install .PyQt4‑4.11.4‑cp36‑cp36m‑win_amd64.whl
pip install .traits-6.1.0-cp36-cp36m-win_amd64.whl
pip install .VTK-7.1.1-cp36-cp36m-win_amd64.whl
pip install .mayavi-4.7.1 vtk82-cp36-cp36m-win_amd64.whl
三、遇到的问题
- 安装时提示”Retrying {…} after connection broken by 'ConnectTimeoutError“
pip install -i http://mirrors.aliyun.com/pypi/simple/ .mayavi-4.7.1 vtk82-cp36-cp36m-win_amd64.whl
- 安装时提示”The repository located at {…} is not a trusted or secure host“
pip install .failedmayavi-4.7.1 vtk82-cp36-cp36m-win_amd64.whl -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
四、验证
- 终端验证 输入如下命令,无错误提示。
python
>>> import mayavi
- IDE中使用验证 输入如下代码,可以出现图形。
import numpy as np
from mayavi import mlab
x, y = np.ogrid[-2:2:20j, -2:2:20j]
z = x * np.exp( - x**2 - y**2)
pl = mlab.surf(x, y, z, warp_scale="auto")
mlab.axes(xlabel='x', ylabel='y', zlabel='z')
mlab.outline(pl)
mlab.show()