使用 python3.8 和 Ubuntu 20.04 设置 VTK

Bev*_*nes 2 python ubuntu vtk

我最近将我的系统更新到了 Ubunutu 20.04,我的 python 现在是 3.8。从那以后我所有的import vtk线路都不起作用,

ModuleNotFoundError: No module named 'vtk'
Run Code Online (Sandbox Code Playgroud)

我已经尝试过apt-get python-vtkpip3 install vtk几乎所有的标准终端安装命令。毫无疑问,他们都无法找到包裹。我一直在网上寻找解决这个问题的方法,但没有成功。

我熟悉从源代码构建 Kitware(Cmake 和 Paraivew)的东西,所以我这样做了:

git clone https://github.com/Kitware/VTK.git
mkdir VTK/build
cd VTK/build
ccmake .. 
make 
make install
Run Code Online (Sandbox Code Playgroud)

一些相关CMake的选项BUILD_SHARED_LIBS=ONCMAKE_BUILD_TYPE=ReleaseCMAKE_INSTALL_PREFIX=/usr/localpython3_EXECUTABLE=/usr/bin/python3.8VTK_WRAP_PYTHON=ONPython3_INCLUDE_DIR=/usr/include/python3.8Python3_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.8.so,和VTK_PYTHON_OPTIONAL_LINK=ON

我能够构建它,并且我认为我应该打开python wrapping. 安装后,我发现仍然无法运行 python 文件,仍然出现与上述相同的错误。我觉得我只需要告诉 python 去哪里获取 vtk 模块,这是正确的吗?如果是这样,它在哪里,它的名字是什么,我如何制作 python 链接到它?还是我错过了什么或做了一些非常愚蠢的事情?

如果有一种apt-getpip3 install方式这样做会更好,但我想我已经用尽了谷歌搜索找到的所有尝试。

提前致谢。

Jak*_*kub 7

为 ubuntu 20.04使用apt-get install python3-vtk7https://packages.ubuntu.com/focal/python3-vtk7)。

python-vtk软件包仅适用于 ubuntu 16.04 ( https://packages.ubuntu.com/xenial/python-vtk )。

pippython 3.8没有vtk轮子,尽管它们确实存在于旧版本的python中。见https://pypi.org/project/vtk/#files