```bash
# 依赖
sudo yum groupinstall "Development Tools"
sudo yum install cmake gcc gcc-c++ make git
sudo yum install mesa-libGL mesa-libGL-devel
sudo yum install qt5-qtbase qt5-qtbase-devel

# 安装python3.9 或者>=3.9 最好是3.9
sudo yum install openssl-devel bzip2-devel libffi-devel
wget <https://www.python.org/ftp/python/3.9.19/Python-3.9.19.tar.xz>
tar -xf Python-3.9.19.tar.xz
cd Python-3.9.19
# 编译
./configure --enable-optimizations
make -j $(nproc)
# 安装
sudo make altinstall
# 验证
which python3.9
python3.9-config --includes
python3.9-config --ldflags
# 
-DPYTHON_EXECUTABLE=$(which python3.9) \\
-DPYTHON_INCLUDE_DIR=$(python3.9-config --includes | cut -d' ' -f1 | cut -c3-) \\
-DPYTHON_LIBRARY=$(python3.9-config --ldflags | cut -d' ' -f2 | cut -c3-) \\

# 下载vtk源码并解压
# 链接 <https://vtk.org/download/>
git clone <https://gitlab.kitware.com/vtk/vtk.git>
cd vtk
# 解压
tar -zxvf VTK-9.3.0.tar.gz
# 进入
cd VTK-9.3.0
git checkout tags/v9.3.0

####################################################################

# 创建OpenGL编译文件夹
mkdir oglbuild && cd oglbuild

# 编译使用OpenGL界面渲染
cmake \\
    -DCMAKE_BUILD_TYPE:STRING=Debug \\
    -DBUILD_SHARED_LIBS=ON \\
    -DBUILD_EXAMPLES=OFF \\
    -DBUILD_TESTING=OFF \\
    -DVTK_OPENGL_HAS_OSMESA=OFF \\
    -DVTK_RENDERING_BACKEND=OpenGL \\
    -DVTK_OPENGL_VERSION:STRING=4.1 \\
    -DVTK_DEFAULT_RENDER_WINDOW_OFFSCREEN=OFF \\
    -DVTK_LEGACY_SILENT=ON \\
    -DVTK_USE_EGL:BOOL=OFF \\
    -DVTK_OPENGL_HAS_EGL:BOOL=OFF \\
    -DVTK_REPORT_OPENGL_ERRORS:BOOL=ON \\
    -DVTK_USE_X:BOOL=ON \\
    -DVTK_WRAP_PYTHON:BOOL=ON \\
    -DPYTHON_EXECUTABLE=$(which python3.9) \\
		-DPYTHON_INCLUDE_DIR=$(python3.9-config --includes | cut -d' ' -f1 | cut -c3-) \\
		-DPYTHON_LIBRARY=$(python3.9-config --ldflags | cut -d' ' -f2 | cut -c3-) \\
    -DVTK_GROUP_ENABLE_Web=YES \\
    -DVTK_MODULE_ENABLE_VTK_WebCore=YES \\
    -DVTK_MODULE_ENABLE_VTK_WebGLExporter=YES \\
    -DVTK_MODULE_ENABLE_VTK_WebPython=YES \\
    -DVTK_MODULE_ENABLE_VTK_WebExporter=YES \\
    ..
# 编译
make -j$(nproc)

# 创建虚拟环境激活
python3.9 -m venv opengl
source opengl/bin/activate
# 添加变量
export LD_LIBRARY_PATH=./lib64:$LD_LIBRARY_PATH
# 复制包
cd lib64/python3.9/site-packages
cp -r vtkmodules vtk.py ../../../opengl/lib/python3.9/site-packages/
#验证
python3 -c "import vtk; print(vtk.VTK_VERSION)"

# 测试
# 这个相对路径可以根据实际情况改成绝对路径
export LD_LIBRARY_PATH=./lib64:$LD_LIBRARY_PATH

python3 vtkdemo.py文件如下
####################################################################

####################################################################

# 创建EGL编译文件夹
mkdir eglbuild && cd eglbuild
# egl离屏渲染
cmake \\
		-DCMAKE_BUILD_TYPE:STRING=Debug \\
		-DBUILD_SHARED_LIBS=ON \\
		-DBUILD_EXAMPLES=OFF \\
		-DBUILD_TESTING=OFF \\
		-DVTK_OPENGL_HAS_OSMESA=OFF \\
		-DVTK_RENDERING_BACKEND=OpenGL \\
		-DVTK_OPENGL_VERSION:STRING=4.1 \\
		-DVTK_DEFAULT_RENDER_WINDOW_OFFSCREEN=ON \\
		-DVTK_LEGACY_SILENT=ON \\
		-DVTK_USE_EGL:BOOL=ON \\
		-DVTK_OPENGL_HAS_EGL:BOOL=ON \\
		-DVTK_REPORT_OPENGL_ERRORS:BOOL=ON \\
		-DVTK_USE_X:BOOL=OFF \\
		-DVTK_WRAP_PYTHON:BOOL=ON \\
		-DVTK_GROUP_ENABLE_Web=YES \\
    -DVTK_MODULE_ENABLE_VTK_WebCore=YES \\
    -DVTK_MODULE_ENABLE_VTK_WebGLExporter=YES \\
    -DVTK_MODULE_ENABLE_VTK_WebPython=YES \\
    -DVTK_MODULE_ENABLE_VTK_WebExporter=YES \\
		..
# 编译
make -j$(nproc)

# 创建虚拟环境激活
python3.9 -m venv egl
source egl/bin/activate
# 添加变量
export LD_LIBRARY_PATH=./lib64:$LD_LIBRARY_PATH
# 复制包
cd lib64/python3.9/site-packages
cp -r vtkmodules vtk.py ../../../egl/lib/python3.9/site-packages/
#验证
python3 -c "import vtk; print(vtk.VTK_VERSION)"

# 安装测试文件依赖库
python3 -m pip install flask numpy Pillow
# 执行
python3 demo-egl.py
# 访问
<http://ip:7777/render>

mv lib64 lib
cp -r lib /home/biomind/.biomind/environment/vtk/current/
cd lib
cp -r python3.9 /home/biomind/.biomind/environment/vtk/9.1.0
cd python3.9/site-packages
# 下边的名命令根据你的python具体版本来执行
cp -r vtkmodules vtk.py /home/biomind/.biomind/environment/python/3.9.5/lib/python3.9/site-packages/

#cp -r vtkmodules vtk.py /home/biomind/.biomind/environment/python/3.9.19/lib/python3.9/site-packages/

```

vtk x11桌面渲染 测试文件

vtkdemo.py

Untitled

vtk egl离屏渲染测试文件

demo-egl.py

Untitled

ssh [email protected] 密码xinchuang@210

启动服务

cd /home/biomind/.biomind/radiology/Biomind-3D

 python3 manage.py

打开http://192.168.10.210/listViewer/ 用户名 zhipeng 密码 p 登录成功

打开 链接 http://192.168.10.210/imageViewer/#!/vessel/arch?study=2.2.940.473.8013.20230527.1083627.1955.194716.19471&report=zhipeng&display=vessel