在写之前必须要说明一下,为什么查了网上那么多博文,都在说安装 Mayavi
工具包的事,统计下来不同的也就那么几篇,而且安装过程遇到的问题都写得很少。真的是何必呢,相同的文章和未经实践的操作就别复制粘贴了,搜索的人也很苦恼啊。
mayavi 现在已经完全集成了 python3,所以直接 pip install 即可,具体方法参考我的 linux+ 安装 Mayavi 博客
由于上述蛋疼的原因,我决定重新写一份基于whl
安装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
pip install -i http://mirrors.aliyun.com/pypi/simple/ .\mayavi-4.7.1+vtk82-cp36-cp36m-win_amd64.whl
pip install .\failed\mayavi-4.7.1+vtk82-cp36-cp36m-win_amd64.whl -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
python
>>> import mayavi
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()