Windowsdows+ Python3.6 安装 Mayavi 工具包(whl方法)

在编写关于安装

mayavi
工具包的文章之前,必须指出,网上许多博文在讲述安装
mayavi
的方法时,内容大同小异,问题描述和解决方案也往往不够详细。这无疑给搜索相关信息的人带来了困扰。

目前,

mayavi
已经完全支持
python3
,因此可以通过
pip install
直接安装。具体方法可以参考我的关于在 Linux 上安装
mayavi
的博文。

鉴于上述情况,我决定撰写一篇关于使用

whl
文件在 Windows 系统上安装
mayavi
的详细指南,以帮助大家避免常见的安装问题。

一、Mayavi 所需的依赖包

下载逻辑可以通过

pip list
查看已安装的模块。

立即学习“Python免费学习笔记(深入)”;

在下载

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

三、遇到的问题

安装过程中可能会遇到以下问题:

  1. 安装时提示“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
  2. 安装时提示“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 mlab

x, 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()