匿名用户
1级
2017-10-16 回答
python3安装mayavi
python3直接使用
pip3 install mayavi
安装mayavi是会提示没有vtk这个module的,而且无法通过apt安装python3环境的VTK,当然,VTK在PyPi里面也没有,也就是无法用pip安装,通过网上查阅,VTK7以上支持python3.X,需要自己编译,网上找了好多都没有相关介绍,只好自己尝试,而且成功了,下面记录一下过程.
(1) 首先安装一下python3的安装环境,在终端执行
apt-get install python3-dev
需要安装QT5,实际并不需要,如果需要使用QT开发的也可一并下载安装,而且上文中有些包安装的时候是提示找不到的,将相应的包删除不安装即可,因为我自己实践的是要python3使用VTK,所以cmake的时候要选择VTK_WRAP_PYTHON,并将python版本设为3,下面记录详细的安装配置过程.
(3)去 官网下载最新的源代码VTK-8.0.0.tar.gz或者VTK-8.0.0.zip
可以用wget下载,下载完成后解压出来
(4)打开cmake GUI界面,选择源代码目录和需要构建二进制文件的目录,同时我将构建类型BUILD_TYPE设置为Release,将CMAKE的安装路径设为同需要构建的目录相同,这个可以修改的
配置如下:
注意上图是先configure之后再做如上修改的
(5)设置VTK_WRAP_PYTHON和python版本
配置如下
配置完之后选择generate生成
(6)终端进入到VTK_Build目录,执行下列命令进行编译
make
然后就是长达几个小时的编译…,反正我自己的编译了两三个小时
(7)编译完成后,我并没有执行make install 进行安装,因为我已经有编译好的文件了,等下就要复制到python3的dist_packages目录下.
进入到VTK_Build文件目录,如下图,
注意lib和Wrapping这两个文件夹,lib里面有cmake这个文件夹和编译出来的动态链接库,Wrapping文件夹有Python,PythonCore和Tools三个文件夹,进入Python文件夹,里面有vtk这个文件夹,最终要的就是这个
(8) 将lib文件夹下的所以链接库(除了cmake文件夹)复制到vtk文件夹里面,如图
(9) 将vtk文件夹复制到
/usr/lib/python3/dist_packages
(10) 此时运行
pip3 install mayavi
便可成功安装