【问题标题】:Ubuntu VTK for Python compiled from sourceUbuntu VTK for Python 从源代码编译
【发布时间】:2016-02-07 21:09:04
【问题描述】:

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

-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) 进入带有所有需要的 vtk 绑定的 python shell。

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 的模块”。

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 环境中添加这个模块来加载呢?

【问题讨论】:

    标签: python linux ubuntu vtk


    【解决方案1】:

    由于加载 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 中的选项。

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 2015-01-21
      • 2017-06-03
      • 1970-01-01
      • 1970-01-01
      • 2020-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多