在编写关于安装
mayavi工具包的文章之前,必须指出,网上许多博文在讲述安装
mayavi的方法时,内容大同小异,问题描述和解决方案也往往不够详细。这无疑给搜索相关信息的人带来了困扰。
目前,
mayavi已经完全支持
python3,因此可以通过
pip install直接安装。具体方法可以参考我的关于在 Linux 上安装
mayavi的博文。
鉴于上述情况,我决定撰写一篇关于使用
whl文件在 Windows 系统上安装
mayavi的详细指南,以帮助大家避免常见的安装问题。
一、Mayavi 所需的依赖包
下载逻辑可以通过
pip list查看已安装的模块。
在下载
mayavi之前,需要先下载其所需的
VTK依赖包。
下载
VTK之前,需要先下载所需的
pyq依赖包。直接执行t4
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 中使用验证
在 IDE 中输入如下代码,如果能够显示图形,说明
mayavi安装成功:
import numpy as np from mayavi import mlabx, y = np.ogrid[-2:2:20j, -2:2:20j] z = x * np.exp( - x2 - y2) pl = mlab.surf(x, y, z, warp_scale="auto") mlab.axes(xlabel='x', ylabel='y', zlabel='z') mlab.outline(pl) mlab.show()

t4






