为Python安装VTK
我正在尝试为Python安装VTK模块,但一直没有成功。我下载了一个VTK的压缩文件,但我无法解压它。我可以解压其他的压缩文件,所以我想这个文件可能有什么特别的问题。
这是我遇到的错误:
gzip: stdin: 无效的压缩数据——格式错误 tar: 子进程返回状态1 tar: 错误无法恢复:现在退出
希望有人能帮我解决这个问题。
5 个回答
试试这个链接!在Windows上可以用哦!http://www.lfd.uci.edu/~gohlke/pythonlibs/#vtk
在Ubuntu上,也许这篇文章会对你有帮助:
http://kazenotaiyo.blogspot.jp/2010/06/installing-vtk-in-ubuntu-and-making.html
- 最简单的方法
最简单的方法就是用Aptitude包管理器直接安装这些软件包:
sudo apt-get install libvtk5-dev python-vtk
- 如果你想要最新版本
如果你想要最新版本的VTK,你也可以自己编译:
首先确保你安装了CMake:
sudo apt-get install cmake
从下载页面下载VTK的源代码。
解压缩它:
tar xvzf vtk-5.6.0.tar.gz
创建一个“外部构建”,并用CMake进行配置:
mkdir VTK_BUILD
cd VTK_BUILD
ccmake ../VTK
确保你启用了Python封装,并设置安装路径到你想要的地方。默认的/usr/local就很好。
sudo make -j 8 install
(make命令中的-j 8是让构建过程并行进行,前提是你的电脑有足够的处理器)
现在你已经安装了VTK,恭喜你!不过如果你尝试运行vtkpython,你会遇到一个错误:
vtkpython: 加载共享库时出错: libvtksys.so.5.6: 无法打开共享对象文件: 没有那个文件或目录
要解决这个问题,你需要在你的主目录下的.bash_profile、.bashrc或.profile文件中添加以下几行:
# add vtk paths
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib/vtk-5.6"
PYTHONPATH="$PYTHONPATH:/usr/local/lib/vtk-5.6"
现在你需要重启终端。
这样就设置好了vtkpython可执行文件的库和Python路径。
这个问题的答案取决于你使用的操作系统。如果你能找到适合你操作系统或版本的安装包,那就简单多了。
Linux
如果你在使用Linux,可以在你所用的发行版的包管理器中寻找相应的安装包。例如,在Ubuntu Linux上,你可以使用以下命令来安装:
sudo apt-get install python-vtk
Microsoft Windows
如果你在使用Windows,最简单的方法是安装 Python(x,y)。这个安装包已经包含了VTK的支持。
另外,Anaconda也包含了VTK包,并且支持虚拟环境。这对某些人来说可能是个不错的选择。
Mac OS X
如果你在使用Mac OS X,可以尝试通过 MacPorts 来安装所有东西。
正如@Nil在下面的评论中提到的,VTK开发者现在提供了一个独立的Python接口。你可以从 这里 下载适用于Windows、Darwin和Linux的版本。
正如@Nil提到的,VTK以前在他们的 下载 页面上提供了vtkpython
的二进制文件。然而,从VTK-8.x.x开始,他们已经不再提供这个了,具体可以参考 这里:
抱歉,我们决定不再提供8版本的vtkpython二进制文件。我们想把精力集中在支持Python wheel安装上。目前还没有完整解决方案的时间表,但我们最近在这方面取得了一些不错的进展,详情请见: https://github.com/jcfr/VTKPythonPackage.
因此,现在推荐的安装vtkpython
的方法是(请查看 这个页面):
$ python -m pip install --upgrade pip
$ python -m pip install vtk