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 .\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
- 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()