Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安装用于Python的VTK_Python_Tar_Vtk - Fatal编程技术网

安装用于Python的VTK

安装用于Python的VTK,python,tar,vtk,Python,Tar,Vtk,我正在尝试为python安装VTK模块,但是没有成功。我下载了一个VTK tar文件,但无法解压缩它。我能够提取其他tar文件,所以我想这个文件一定有一些特定的东西 这是我的错误: gzip:stdin:压缩数据无效--格式冲突 tar:返回的子项状态1 tar:错误不可恢复:正在退出 我希望有人能帮我解决这个问题。答案取决于您使用的操作系统。如果您能找到适合您的特定操作系统和/或发行版的软件包或安装程序,这将容易得多 Linux 如果您使用的是Linux,请在发行版的包管理器中查找相应的包。例

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

这是我的错误:

gzip:stdin:压缩数据无效--格式冲突 tar:返回的子项状态1 tar:错误不可恢复:正在退出


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

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

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

sudo apt-get install python-vtk
微软视窗 如果您使用的是Microsoft Windows,最简单的方法是安装。它附带VTK支持

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

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


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


正如@Nil所提到的,VTK过去在他们的页面上提供
vtkpython
二进制文件。但是,他们从VTK-8.x.x开始就放弃了这一点,如前所述:

对不起,关于那件事。我们决定将vtkpython二进制文件删除8个。我想把精力集中在支持pythonwheel安装上。目前还没有完整解决方案的时间表,但我们最近在这方面取得了一些良好的进展:

因此,建议现在安装
vtkpython
的方法是(参见第页):


试试这个!适用于windows

在Ubuntu上,也许这篇文章会有所帮助:

  • 最简单的方法
第一个也是最简单的方法是使用Aptitude软件包管理器安装软件包:

sudo apt-get install libvtk5-dev python-vtk
  • 如果您想要最新版本
如果您想要最新版本的VTK,也可以自己构建:

确保已安装CMake:

sudo apt-get install cmake
从下载页面下载VTK源代码

Untar it:

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的-j8只是使构建过程并行,假设您已经为它配备了处理器)

您现在已经安装了VTK。恭喜!但是,如果尝试运行vtkpython,则会出现错误:

vtkpython:加载共享库时出错:libvtksys.so.5.6:无法打开共享对象文件:没有此类文件或目录

要解决此问题,请将以下行附加到主目录中的.bash_配置文件、.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路径。

我通过
pip
在win7下安装了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.

您使用的是哪种操作系统?此特定问题看起来像是已损坏的文件。再次下载。看起来vtk现在提供了一个适用于Windows、linux和OSX的python vtk安装程序。查看他们的mroe信息。虚拟环境的用户如何?我按照你说的做了,但我无法安装它。我得到以下错误:包“pythonvtk”没有安装候选程序(使用Ubuntu)来安装它吗?我知道修改LD_LIBRARY_PATH和PYTHONPATH是可行的,但这只是(本质上)在build目录下工作,它的内容恰好被复制到/usr/local/lib/vtk-5.6。我希望用户能够导入vtk,而不需要他们像这样修改他们的环境,这至少被认为是不好的形式。是的,尽管这是欺骗。不幸的是,VTK没有在PyPI上发布软件包,所以这是一个摆脱痛苦的简单方法。也许这是因为许可问题?
> 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.