为Python安装VTK

18 投票
5 回答
66460 浏览
提问于 2025-04-17 18:55

我正在尝试为Python安装VTK模块,但一直没有成功。我下载了一个VTK的压缩文件,但我无法解压它。我可以解压其他的压缩文件,所以我想这个文件可能有什么特别的问题。

这是我遇到的错误:

gzip: stdin: 无效的压缩数据——格式错误 tar: 子进程返回状态1 tar: 错误无法恢复:现在退出

希望有人能帮我解决这个问题。

5 个回答

4

试试这个链接!在Windows上可以用哦!http://www.lfd.uci.edu/~gohlke/pythonlibs/#vtk

5

在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路径。

17

这个问题的答案取决于你使用的操作系统。如果你能找到适合你操作系统或版本的安装包,那就简单多了。

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

撰写回答