安装¶
就Mayavi本身而言,它的安装并不复杂,但是它依赖很多库。所幸,它的依赖现在都能从PyPI获取。其中有两个非常重要的依赖:
VTK 可视化工具箱
GUI 图形化界面,PyQt4, PySide, PyQt5 或者 wxPython都是可以的。
最新的 VTK 包适用于所有主流操作系统 (Windows, MacOS,以及Linux),但是仅支持64位。Python 3.x 已经完全支持所有的操作系统,Python 2.7.x 仅支持MacOS 和 Linux。如果您的系统不支持,则您需要自行安装VTK匹配您的发行版。更多信息详见:General Build and Installation instructions <http://docs.enthought.com/mayavi/mayavi/installation.html#installing-ready-made-distributions>
如果是Python 3.x 您需要安装 PyQt5 等相关依赖。对于2.7.x PySide, PyQt4, 以及wxPython会是您的选择。您既可以用pip方式安装,也可以使用包管理器安装。 译者注:包管理器值得是Anaconda等发行版。
当前,Mayavi和最新版的wxPython 4.x兼容,但是traitsui, pyface和其他的ETS包还无法支持,因此会导致UI发生错误。但是更早一点的版本是可以正常使用的。PyQt/PySide是可以直接使用的,PySide2则自行选择。
使用pip命令安装¶
pip是 PyPA推荐、用于从PyPi安装而使用的安装工具。在PyPI可以找到最新版的Mayavi。here <https://pypi.python.org/pypi/mayavi>
所需的依赖包可以自动获取并在pip下完成安装。
最新的稳定版¶
截止到最新版本,也就是4.6.0以上,如果您在64位系统上使用Python 3.x,最简单的方式是使用pip命令进行安装:
$ pip install mayavi
$ pip install PyQt5
这样就完成了!
如果您无法像这样安装,您需要阅读文档并寻找一种安装VTK的方式和一个合适的UI工具箱,然后再重复以上步骤。
如果您更喜欢jupyter notebook的方式,则您需要按照下面的方式进行(你需要确保已经安装了jupyter notebook):
$ jupyter nbextension install --py mayavi --user
$ jupyter nbextension enable --py mayavi --user
您需要预装ipywidgets和ipyevents。它们可以直接使用pip安装,或者使用库管理器进行安装。
最新版¶
如果您想要从github安装最新版,您可以这样进行:
$ git clone https://github.com/enthought/mayavi.git
$ cd mayavi
$ pip install -r requirements.txt
$ pip install PyQt5 # replace this with any supported toolkit
$ python setup.py install # or develop
按照前面的说明添加jupyter nbextensions扩展。
Mayavi 由几个扩展包组成,它们都是ETS的一部分。有时候Mayavi可能会对某些未发布的部分有依赖关系。Mayavi依赖的ETS扩展包有 apptools, traits, traitsui, pyface, 和envisage。如果需要它们,您可以通过git进行安装,它们都非常容易安装。
安装预制的发行版¶
- Windows系统:
在Windows系统下,安装Mayavi的最好方法是安装完整的Python发行版,比如Enthought Canopy, Pythonxy,或者Anaconda。需要注意的是,对于Pythonxy,在安装过程中添加组件的时候,您需要加入’ETS’ 选项,如果您想节约磁盘空间,可以不勾选其它选项。
- MacOSX 系统:
完整的Python发行版 Enthought Canopy(包含Mayavi)或者Anaconda对MacOSX都是支持的。
- Ubuntu 或 Debian 译者注:Linux系统的2个发行版,实测Manjaro和Arch都可以正常使用。:
对于 Debian 和 Ubuntu系统 使用apt命令即可完成安装。
- RedHat EL3 及 EL4::
完整的Python发行版`Enthought Canopy`(包括Mayavi)都支持RHEL3 及 RHEL4。
EDM是Enthought提供Python免费管理器。它可以为刚接触Python的用户创建轻量级的环境,也能创建自定义的环境。EDM的主要优点是它的稳定性,对依赖的管理出色,对依赖之间冲突的管理较佳及版本间的兼容性支持较好。它可以从这里下载:<https://www.enthought.com/products/edm/installers/>`
EDM提供Python 2.7x以及Python 3.x。其中Python2.7x是默认的版本。安装EDM之后,mayavi可以用edm从终端轻松完成安装:
$ edm install mayavi pyqt
这样的命令会将mayavi和pyqt同时进行安装。之后您可以打开shell使用默认的Python版本,通过以下命令:
$ edm shell
这将会把Mayavi设定为默认的python 2.7版本。
对于 Python3.6.x版本,您需要这样安装:
$ edm environments create –version 3.6 py3
其中 ‘py3’ 是环境的名称。您可以改成您想要的名称,当您完成创建,您可以用以下方式激活它:
$ edm shell -e py3
现在您可以使用以下方式安装mayavi:
$ edm install mayavi pyqt
需要注意的是,pyqt的安装需要明确指定是匹配的 python3.6 还是 python2.7。 译者注:以往的经历,这个位置是比较容易错的地方,pyqt的版本安装错误会导致错误。
开源的包管理器Conda,用于安装多种不同版本的依赖。Anaconda和Miniconda都有Conda管理器。
Miniconda 是一个包含conda管理器在内的轻量级辅助程序,它还囊括python及其支持的库在内。根据您的操作系统,您可以自行进行下载:<https://conda.io/miniconda.html>
安装完conda之后,您需要从cmd运行以下命令:
$ conda create -n pyconda python=3.5 pyqt=4
$ source activate pyconda
$ conda install -c menpo mayavi
您需要做一些设定,对于 Mayavi 4.6.0您可以使用``pyqt=5``。
使用”Conda-forge”进行安装¶
Conda-forge 是一个社区版的conda镜像,更多的信息,您可以参考conda-forge的网站。
您可以使用conda-forge进行以下步骤的安装:
首先是克隆或者创建的一个新的环境:
$ conda create --name pyforge --clone root
or
$ conda create --name pyforge python=2.7
添加 conda-forge镜像:
$ conda config --add channels conda-forge
激活 pyforce 环境:
$ source activate pyforge
您需要对Mayavi的依赖进行安装:
$ conda install vtk
$ conda install pyqt=4
最终,安装Mayavi:
$ conda install mayavi
测试您的安装结果¶
测试安装结果的最好的方式是运行mayavi2,就像这样:
mayavi2
从cmd获取更多mayavi的帮助信息:
mayavi2 -h
mayavi2 是 mayavi的应用。对于一些不同的操作系统,比如win32系统,您需要双击 “mayavi2.exe”程序。这个文件存在于您的”PythonXYScripts”文件夹中,您需要确保它在您的环境变量中。
备注
Mayavi可以有多种使用方式,但”Mayavi2”应用程序是最简单的方式。
如果您有mayavi的源码,或者确保了来源可靠的 github 仓库,您可以运行mayavi*/examples,里面有足够的案例说明其特性,另外测试案例也在其子目录 mayavi*/tests 中。
测试组¶
tvtk和mayavi的基础测试组可以使用nose运行:
nosetests -v tvtk/tests
nosetests -v mayavi
集成测试命令如下:
cd integrationtests/mayavi
python run.py
检修¶
如果您的安装出现了问题,而您想要检查,请参考 Getting help 页面寻找更多的细节,它将告诉您如何检索信息以及发送邮件。