【问题标题】:Installing VTK for Python为 Python 安装 VTK
【发布时间】:2019-04-30 10:31:08
【问题描述】:

我正在尝试为 python 安装 VTK 模块,但是我没有成功。我已经下载了一个 VTK tar 文件,但我无法解压缩它。我能够提取其他 tar 文件,所以我想这个文件一定有一些特定的东西。

这是我的错误:

gzip: stdin: 无效的压缩数据——违反格式 焦油:孩子返回状态1 tar:错误不可恢复:现在退出

我希望有人可以帮助我。

【问题讨论】:

  • 您使用的是哪个操作系统?
  • 这个特殊问题看起来像是一个损坏的文件。重新下载。

标签: python tar vtk


【解决方案1】:

答案取决于您使用的操作系统。如果您可以找到适用于您的特定操作系统和/或发行版的软件包或安装程序,这将容易得多。

Linux

如果您使用的是 Linux,请在发行版的包管理器中查找相应的包。例如,在 Ubuntu Linux 上,您应该能够使用以下命令安装它:

sudo apt-get install python-vtk

微软视窗

如果您使用的是 Microsoft Windows,最简单的方法是安装 Python(x,y)。它带有 VTK 支持。

此外,Anaconda 还包括 VTK 包以及对虚拟环境的支持。对于某些人来说,这可能是一个不错的选择。

Mac OS X

如果您使用的是 Mac OS X,请尝试通过 MacPorts 安装所有内容。


正如@Nil 在下面的 cmets 中提到的,VTK 开发人员现在提供了一个独立的 VTK python 接口。您可以从here 下载适用于 Windows、Darwin 和 Linux 的版本。


正如@Nil 所述,VTK 曾经在其download 页面上提供vtkpython 二进制文件。但是,自 VTK-8.x.x 以来,他们已经放弃了这一点,正如提到的 here

对不起,关于那个。我们决定放弃 8 的 vtkpython 二进制文件。我想把精力集中在支持 python 轮子安装上。目前尚无完整解决方案的时间表,但我们最近在这方面取得了一些良好进展:https://github.com/jcfr/VTKPythonPackage

因此,现在推荐的安装vtkpython的方法是(参见this页面):

$ python -m pip install --upgrade pip
$ python -m pip install vtk

【讨论】:

  • 看来 vtk 现在为 Windows、linux 和 OSX 提供了一个 python-vtk 安装程序。有关更多信息,请参阅他们的 download page
  • 虚拟环境的用户呢?
【解决方案2】:

在 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 创建一个 Out-Of-Source 构建和配置:

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

【讨论】:

  • 我按照你说的做了,但是无法安装。我收到以下错误:Package 'python-vtk' has no installation Candidate (Using Ubuntu)
  • 有什么办法安装这个吗?我知道修改 LD_LIBRARY_PATH 和 PYTHONPATH 工作,但这只是(基本上)从构建目录工作,其内容恰好已复制到 /usr/local/lib/vtk-5.6。我希望用户能够导入 vtk 而无需他们像这样修改他们的环境,这至少被认为是不好的形式。
【解决方案3】:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#vtk试试这个!适用于 Windows!

【讨论】:

  • 是的,虽然这是作弊。不幸的是,VTK 的人不会在 PyPI 上发布包,所以这是摆脱痛苦的简单方法。也许这是由于许可问题?
【解决方案4】:

我在win7下通过pip安装vtk没有问题:

> pip install vtk
Collecting vtk
  Downloading vtk-8.1.0-cp36-cp36m-win_amd64.whl (24.4MB)
    100% |████████████████████████████████| 24.4MB 56kB/s
Installing collected packages: vtk
Successfully installed vtk-8.1.0

使用蟒蛇:

> python
Python 3.6.1 |Continuum Analytics, Inc.| (default, May 11 2017, 13:25:24) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-25
    • 1970-01-01
    相关资源
    最近更新 更多