开发者
资源
ubuntu下编译安装python可用的vtk 鲲鹏版
ubuntu下编译安装python可用的vtk 鲲鹏版
发表于2023/08/31
1.5k4

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了


收藏举报
Level 1
0
帖子
0
粉丝
0
获赞