ubuntu下编译安装python可用的vtk 鲲鹏版
vtk介绍
VTK(Visualization Toolkit)是一个开源的免费软件系统,主要用于三维计算机图形学、图像处理和可视化。VTK是在面向对象原理的基础上设计和实现的,它的内核是用C++构建的,包含有大约250,000行代码,2000多个类,还包含有几个转换界面,因此也可以自由的通过Java、Tcl/Tk和Python各种语言使用VTK。是一个开放源码,跨平台、支持并行处理(VTK曾用于处理大小近乎1个Petabyte的资料,其平台为美国LosAlamos国家实验室所有的具1024个处理器之大型系统)的图形应用函式库。
安装
如果是x86架构的情况下可以直接通过pip就进行下载
pip3 install vtk
可是对于 arm 架构的 Ubuntu 系统来说,直接安装会有 ERROR: No matching distribution found for vtk 的报错。
但是官网没有和arm架构适配的版本

于是这里只能通过编译安装
获取软件包
获取软件包,这里的软件包可以通过鲲鹏社区的文档下获取到9.0.1版本的,也可以上官网执行下载
介绍-VTK 9.0.1 移植指南(openEuler 20.03)-生命科学-移植指南(开源组件)-鲲鹏HPC-文档首页-鲲鹏社区 (hikunpeng.com)
获取完成软件包后就,开始构建编译安装的目录结构
编译安装
首先创建目录结构
cd ~
mkdir -p ~/dev/{vtk/{src,build},my-tests}
cd ~/dev/vtk/
然后将刚刚获取的软件包内的内容解压到src目录下,这里要注意下目录结构
安装依赖
要编译vtk在这里之前,我们需要需要安装一些依赖
sudo apt install build-essential cmake mesa-common-dev mesa-utils freeglut3-dev python3-dev python3-venv git-core ninja-build
Python 工具包是可选的,如果你将来打算使用虚拟环境的话就很必要了。
我们将使用 ninja 来代替 make。
至于 CMake可以这么着:
sudo apt-get install cmake cmake-gui
如果你使用其他的 Python 或虚拟环境,确保你使用的环境处于激活状态。
编译安装
cd ~/dev/vtk/build
cmake ../src -DVTK_WRAP_PYTHON=ON -GNinja
# Build using the generator specified in cmake.
cmake --build .
在 ~/.bashrc 中添加如下内容(注意 P YTHONPATH 中的 python 版本需要和编译后的文件夹一致,未来可能会更新):
export VTK_DIR=$HOME/dev/vtk/build
export PYTHONPATH=~/dev/vtk/build/lib/python3.10/site-packages:$PYTHONPATH
alias vtkpython=~/dev/vtk/build/bin/vtkpython
执行 .bashrc
source .bashrc
然后就可以使用python导入vtk了
ubuntu下编译安装python可用的vtk 鲲鹏版
vtk介绍
VTK(Visualization Toolkit)是一个开源的免费软件系统,主要用于三维计算机图形学、图像处理和可视化。VTK是在面向对象原理的基础上设计和实现的,它的内核是用C++构建的,包含有大约250,000行代码,2000多个类,还包含有几个转换界面,因此也可以自由的通过Java、Tcl/Tk和Python各种语言使用VTK。是一个开放源码,跨平台、支持并行处理(VTK曾用于处理大小近乎1个Petabyte的资料,其平台为美国LosAlamos国家实验室所有的具1024个处理器之大型系统)的图形应用函式库。
安装
如果是x86架构的情况下可以直接通过pip就进行下载
pip3 install vtk
可是对于 arm 架构的 Ubuntu 系统来说,直接安装会有 ERROR: No matching distribution found for vtk 的报错。
但是官网没有和arm架构适配的版本
于是这里只能通过编译安装
获取软件包
获取软件包,这里的软件包可以通过鲲鹏社区的文档下获取到9.0.1版本的,也可以上官网执行下载
介绍-VTK 9.0.1 移植指南(openEuler 20.03)-生命科学-移植指南(开源组件)-鲲鹏HPC-文档首页-鲲鹏社区 (hikunpeng.com)
获取完成软件包后就,开始构建编译安装的目录结构
编译安装
首先创建目录结构
cd ~
mkdir -p ~/dev/{vtk/{src,build},my-tests}
cd ~/dev/vtk/
然后将刚刚获取的软件包内的内容解压到src目录下,这里要注意下目录结构
安装依赖
要编译vtk在这里之前,我们需要需要安装一些依赖
sudo apt install build-essential cmake mesa-common-dev mesa-utils freeglut3-dev python3-dev python3-venv git-core ninja-build
Python 工具包是可选的,如果你将来打算使用虚拟环境的话就很必要了。
我们将使用 ninja 来代替 make。
至于 CMake可以这么着:
sudo apt-get install cmake cmake-gui
如果你使用其他的 Python 或虚拟环境,确保你使用的环境处于激活状态。
编译安装
cd ~/dev/vtk/build
cmake ../src -DVTK_WRAP_PYTHON=ON -GNinja
# Build using the generator specified in cmake.
cmake --build .
在 ~/.bashrc 中添加如下内容(注意 P YTHONPATH 中的 python 版本需要和编译后的文件夹一致,未来可能会更新):
export VTK_DIR=$HOME/dev/vtk/build
export PYTHONPATH=~/dev/vtk/build/lib/python3.10/site-packages:$PYTHONPATH
alias vtkpython=~/dev/vtk/build/bin/vtkpython
执行 .bashrc
source .bashrc
然后就可以使用python导入vtk了