从源代码编译的Ubuntu VTK for Python

时间:2016-02-07 21:09:05

标签: python linux ubuntu vtk

我使用以下参数编译了VTK 7.0(6.3具有相同的效果)cmake:

-LIBRARY_OUTPUT_PATH:PATH="" -CMAKE_INSTALL_PREFIX:PATH="/usr/local" -VTK_ENABLE_VTKPYTHON:BOOL="1" -Module_vtkPython:BOOL="1" - -VTK_Group_Qt:BOOL="1" -CMAKE_OBJCOPY:FILEPATH="/usr/bin/objcopy" -VTK_RENDERING_BACKEND:STRING="OpenGL2" -VTK_INSTALL_PYTHON_MODULE_DIR:PATH="/usr/local/lib/python2.7/site-packages" -DVTK_EGL_DEVICE_INDEX:STRING="0" -VTK_WRAP_PYTHON:BOOL="1" -Module_vtkGUISupportQtOpenGL:BOOL="1" 

现在我可以在/ usr / local / bin找到二进制文件“vtkpython”。

好消息:

我被允许使用命令“vtkpython”从这个目录(/ usr / local / bin)输入python shell,其中包含所有需要的vtk绑定。

markovich@markovich-desktop:~$ cd /usr/local/bin/
markovich@markovich-desktop:/usr/local/bin$ vtkpython
vtk version 7.0.0
Python 2.7.10 (default, Oct 14 2015, 16:09:02) 
[GCC 5.2.1 20151010] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import vtk
>>> vtk
<module 'vtk' from '/usr/local/lib/python2.7/site-packages/vtk/__init__.py'>
>>> 

有点恼火,因为我希望运行我的默认python环境并且vtk绑定可用。

所以坏消息:

如果我在我的shell中键入python或从我系统上的其他位置键入vtkpython,则shell会在调用import vtk时说“找不到名为vtk的modulen”。

markovich@markovich-desktop:~$ vtkpython 
vtk version 7.0.0
Python 2.7.10 (default, Oct 14 2015, 16:09:02) 
[GCC 5.2.1 20151010] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import vtk
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named vtk
>>> 

问题1:也许我错过了make配置中的一些内容? 问题2:如果我采取实际状态(以某种方式工作):是否可以在我的默认python环境中集成“vtkpython”绑定?如果我不完全错了。正如您在终端中看到的那样,绑定正确地从我的python2.7路径加载:

<module 'vtk' from '/usr/local/lib/python2.7/site-packages/vtk/__init__.py'>

那么如何在Python环境中添加此模块? OO

先谢谢!!

1 个答案:

答案 0 :(得分:0)

由于加载vtkpython清楚地表明您的系统上有某处模块,因此您应该能够将vtk模块的位置添加到PYTHONPATH变量中。

找到vtk模块的安装位置(尝试/usr/local/lib/python2.7/site-packages,您应该看到/vtk文件夹)。如果您不确定,可以尝试使用

vtkpython中找到它
import vtk
import imp
imp.find_module('vtk')

您可以通过输入终端来检查PYTHONPATH中存储的路径:

echo $PYTHONPATH

(在我的安装中,默认为空。)

然后您可以将vtk文件夹位置添加到终端中的PYTHONPATH:

export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages

检查vtk是否可用:

$ python
>>> import vtk

如果有效,您可以将上面的export...行添加到~/.bashrc~/.profile(根据您的发行版安装),以永久加载PYTHONPATH中的选项。