安装记录-Python 安装 VTK的 问题

Python安装VTK遇到的依赖冲突与解决方案
博主在尝试使用Python 3.7.3 安装VTK 8.2.0 时遇到版本不兼容问题,涉及Spyder、TensorFlow、PaddlePaddle等库。文章详细阐述了错误详情及如何解决依赖冲突,包括pip安装时的注意事项和版本调整建议。

Python 安装 VTK的 问题

版本:

python 3.7.3
vtk 8.2.0
mayavi 4.7.1+vtk82-cp37-cp37m-win_amd64

报错:

执行 pip install --target=d:\python\lib\site-packages D:\NewFile\mayavi-4.7.1+vtk82-cp37-cp37m-win_amd64.whl -i https://pypi.mirrors.ustc.edu.cn/simple/ 后报错
(一如既往的版本问题 tenserflow, paddlepaddle,gast之前安装版本不兼容(实在不想该版本了,又要升级又要降级的。。。))
之前安装pytorch、tenserflow都出现的问题

ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
spyder 3.3.6 requires pyqt5<5.13; python_version >= "3", which is not installed.
spyder 3.3.6 requires pyqtwebengine<5.13; python_version >= "3", which is not installed.
astroid 2.2.5 requires typed-ast>=1.3.0; implementation_name == "cpython", which is not installed.
tensorflow 2.0.0 requires gast==0.2.2, but you have gast 0.3.3 w
VTK(Visualization Toolkit)是用于可视化和处理3D图形数据的强大开源软件库,可使用Python调用VTK库创建和呈现3D图形。以下是一些相关教程和资料: - **入门教程**:介绍了从安装VTK库开始,逐步完成创建简单3D图形的过程,帮助初学者快速上手使用PythonVTK库进行3D图形的创建与呈现[^1]。 - **官方文档学习记录**:有人在Ubuntu16.04系统的Python环境下,因CUDA版本过高、某些依赖无法安装问题,只能使用VTK库进行点云的实时显示。网上Python版本VTK教学内容较少,此人通过耐心阅读官方文档教程进行学习,并将官方教程的六个入门级内容进行记录,可供新手参考[^2]。 - **基本示例代码**:提供了使用Python开发VTK的基本示例代码,该代码创建了一个立方体并进行渲染显示。代码中设置了立方体的长宽高,通过一系列VTK对象的设置和操作,最终实现了立方体的可视化。示例代码如下: ```python import vtk cube = vtk.vtkCubeSource() cube.SetXLength(100.0) cube.SetYLength(200.0) cube.SetZLength(300.0) mapper = vtk.vtkPolyDataMapper() mapper.SetInputConnection(cube.GetOutputPort()) actor = vtk.vtkActor() actor.SetMapper(mapper) ren = vtk.vtkRenderer() renWin = vtk.vtkRenderWindow() renWin.AddRenderer(ren) iren = vtk.vtkRenderWindowInteractor() iren.SetRenderWindow(renWin) ren.AddActor(actor) ren.SetBackground(0, 0, 0) ren.ResetCamera() renWin.Render() iren.Start() ``` - **绘制立方体详细教程**:给出了使用PythonVTK绘制立方体的详细步骤和代码。代码中包含了读取数据、建图、创建执行单元、渲染和显示渲染窗口等步骤,并对每个步骤进行了详细的注释。同时,还设置了立方体的颜色和背景颜色,以及创建了交互控件,方便用户通过鼠标操作查看三维模型。示例代码如下: ```python import vtk # 1. 读取数据 cube = vtk.vtkCubeSource() cube.Update()#记得加这句不加看不到模型 # 2. 建图(将点拼接成立方体) cube_mapper = vtk.vtkPolyDataMapper() cube_mapper.SetInputData(cube.GetOutput()) # 3. 根据2创建执行单元 cube_actor = vtk.vtkActor() cube_actor.SetMapper(cube_mapper) cube_actor.GetProperty().SetColor(1.0, 0.0, 0.0) # 4. 渲染(将执行单元和背景组合在一起按照某个视角绘制) renderer = vtk.vtkRenderer() renderer.SetBackground(0.0, 0.0, 0.0)#背景只有一个所以是Set() renderer.AddActor(cube_actor)#因为actor有可能为多个所以是add() # 5. 显示渲染窗口 render_window = vtk.vtkRenderWindow() render_window.SetWindowName("My First Cube") render_window.SetSize(400,400) render_window.AddRenderer(renderer)# 渲染也会有可能有多个渲染把他们一起显示 # 6. 创建交互控键(可以用鼠标拖来拖去看三维模型) interactor = vtk.vtkRenderWindowInteractor() interactor.SetRenderWindow(render_window) interactor.Initialize() render_window.Render() interactor.Start() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值