环境:win7 64位 Python3.6.1
我的所有依赖都是cmd下pip install 安装(Python3可以直接用,Python2需要安装pip才能用)。
需要的二进制文件从http://www.lfd.uci.edu/~gohlke/pythonlibs/#ets下载,根据自己的系统和Python版本选择对应的二进制包,例如,我的电脑环境下我选择的mayavi包是:mayavi‑4.5.0+vtk71‑cp36‑cp36m‑win_amd64.whl;如果在这个网址上没找到,可以尝试直接在cmd下输入pip install <name>,这个操作需要电脑联网。
言归正传 安装mayavi-xxx.whl前需要先配置一些依赖
1、配置VTK-xxx.whl;
2、因为mayavi是ETS(Enthought Tool Suite)的一部分,所以得配置ETS的一些依赖,配置时要先配置enable-xxx.whl,之后是chaco-xxx.whl, traits-xxx.whl和traitsui-xxx.whl。
上面的完成之后就可以pip install mayavi-xxx.whl。我的mayavi安装完成后,configobj和apptools也自动配置好了。我看网上的一些教程说这两个需要自行配置,这个依个人情况而定。apptools可以从上面网址下载;configobj从下面网址下载:
http://www.voidspace.org.uk/python/configobj.html#downloading
这里说一下,想看自己电脑已经配置了哪些依赖,可以在cmd下输入pip freeze或者pip list命令。
还没有完
我在网上粘了一段程序来测试(版权问题不便在我的博客里出现,大家可以自己百度),遇到两个问题;
1、from enthought.mayavi importmlab,如果是通过Enthought Canopy安装的mayavi那么就么有问题,如果是按我的步骤安装的就需要改为from mayaviimport mlab;
2、运行的时候提示错误:缺少TraitsBackendWx或TraitsBackendQt,需要安装wxPython或PyQt。wxPython不支持Python3,所以我安装了PyQt-xxx.whl,这个也可以在最上面那个网址上下载。
到这一切就OK了!
注意:
1、我在配置mayavi前配置了许多其他的工具,所以可能有些依赖在之前就配置过了,如果在配置mayavi时缺少依赖,会在cmd安装和Python程序运行时有提示,解决方法和上面的一样;
2、在cmd下,用cd命令转到.whl文件的路径,示例:
C:\User>E:
E:>cd Python
E:\Python>pip install mayavi‑4.5.0+vtk71‑cp36‑cp36m‑win_amd64.whl,
有时候会报错:没有找到文件,可以将文件名改为mayavi‑4.5.0+vtk71‑cp36‑none‑win_amd64.whl。