mayavi -> python 3D可视化工具Mayavi的安装

devtools/2025/1/18 9:05:42/

前言

Mayavi是一个基于VTK(Visualization Toolkit)的科学计算和可视化工具,主要用于数据可视化和科学计算领域。
它提供了一系列的高级可视化工具,包括2D和3D图形、表面和体积渲染、流场可视化等。Mayavi可以通过Python脚本进行调用,也可以通过GUI界面进行操作。

Open3D是一个开源的跨平台3D数据处理库,提供了一系列的函数用于点云和三角网格的处理、可视化和深度学习。
它支持多种数据格式,包括PLY、OBJ、OFF等,并提供了一系列的滤波、配准、分割、重建等算法,可以用于3D扫描、机器人视觉、自动驾驶等领域。

OpenGL是一个跨平台的图形库,可以用于创建2D和3D图形、交互式应用程序等。
它提供了一系列的函数和工具,用于创建图形、处理图像、渲染纹理等。OpenGL通常使用C++编写,但也可以使用其他编程语言进行编写。OpenGL可以用于游戏开发、虚拟现实、科学可视化等领域。

mayavi依赖的包有:PyQt,traits,VTK。尽管Mayavi能支持python 3.10,但是我在3.8以上的环境中VTK遇到了一些奇奇怪怪不能解决的问题,因此我推荐在3.7以下的环境下安装。

本文用的是python3.7

我的网盘>软件>python>python版本>python-3.7.0

python安装参考:

python下载安装教程_python-程序员的博客-CSDN博客

1.在pycharm(社区版和收费版都可以)项目中下载以下插件

python">pip install PyQt5==5.15.2 vtk==8.1.2 traits==6.3.2
pip install traitsui==7.2.1 pyface==7.3.0 numpy
pip install mayavi==4.7.1
------->>增加下载速度(这里使用的是阿里云其他的看下面遇到问题2)
pip install PyQt5==5.15.2 vtk==8.1.2 traits==6.3.2 -i https://mirrors.aliyun.com/pypi/simple/
pip install traitsui==7.2.1 pyface==7.3.0 numpy  -i https://mirrors.aliyun.com/pypi/simple/
pip install mayavi==4.7.1 -i https://mirrors.aliyun.com/pypi/simple/
------->>最后更新traitsui到最新版参看问题1
pip install traitsui --指定最新版本(参看问题三)

参考:基于pypi的mayavi安装过程_哔哩哔哩_bilibili

测试是否安装成功:

python">import numpy as np
from mayavi import mlab
x, y = np.ogrid[-2:2:20j, -2:2:20j]
z = x * np.exp( - x**2 - y**2)
pl = mlab.surf(x, y, z, warp_scale="auto")
mlab.axes(xlabel='x', ylabel='y', zlabel='z')
mlab.outline(pl)
mlab.show()

问题1:

解决方法:

更新traitsui到最新版:

问题2:下载插件时文件较大导致超时问题

参考:

python安装模块速度太慢了,教你一招提升百倍安装速度_python如何加速安装模块-CSDN博客

问题3:安装过程中出现"python中,Microsoft Visual C++ 14.0 or greater is required问题解决方案"

参考:

-----------------------------------------2024//25----------------------------------------------------

1.最近在网上看到有人使用Anaconda来配置Python环境,但配置好的VTK总是缺少模块,而且还会出现其他问题。相比之下,未必有以上方法效果好,其缺点主要是安装速度较慢。

2.另外一种方法是,您可以从Christoph Gohlke的网站提前下载所需的Python扩展包。在下载时,请选择以下文件:

Archived: Python Extension Packages for Windows - Christoph Gohlke (uci.edu)

traits-6.3.2-cp37-cp37m-win_amd64.whl

VTK-9.1.0-cp37-cp37m-win_amd64.whl

PyQt4-4.11.4-cp37-cp37m-win_amd64.whl(不推荐,推荐下面安装pyqt5)

mayavi-4.7.4-cp37-cp37m-win_amd64.whl

以上文件下载较慢已放百度云.

正式安装

1.离线安装

traits-6.3.2-cp37-cp37m-win_amd64.whl

VTK-9.1.0-cp37-cp37m-win_amd64.whl

2.在线安装,如果上面网站有,也可以先下载下来

pip install PyQt5==5.15.2
pip install traitsui==7.2.1 pyface==7.3.0 numpy

3.离线安装

mayavi-4.7.4-cp37-cp37m-win_amd64.whl

注:

在离线安装模式下,您可以使用以下命令来安装matplotlib:

bash(.venv) PS D:\PycharmProjects\pythonProject12> pip install --no-index --find-links=d:\matplotlib-3.5.1-cp37-cp37m-win_amd64.whl matplotlib==3.5.1

请确保将路径d:\matplotlib-3.5.1-cp37-cp37m-win_amd64.whl替换为您实际的文件路径。这条命令将使用指定的wheel文件来安装matplotlib的3.5.1版本。

2024-5-31(更新)

要使用 conda 安装 Mayavi,请尝试以下操作:

$ conda create -n mayavi
$ conda activate mayavi  # or source activate mayavi
$ conda install -c conda-forge numpy scipy traits jupyter ipywidgets ipyevents
$ conda remove pyqt qt
$ pip install mayavi pyqt5 jupyter

参考地址:

上面详细说明地址

mayavi-tutorial/installation.md at master · prabhuramachandran/mayavi-tutorial · GitHub

Anaconda(conda)-->Anaconda Prompt (安装指令)

 Anaconda -> Anaconda Prompt 指令_anoconda promort 指令-CSDN博客

 


http://www.ppmy.cn/devtools/151523.html

相关文章

Java语言的数据结构

Java 提供了多种内置的数据结构,这些数据结构可以分为两大类:基本的数组(Array)和集合框架(Collections Framework)。集合框架又细分为多个接口和实现类,提供了丰富的功能来管理对象集合。以下是…

MyBatis执行一条sql语句的流程(源码解析)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 MyBatis执行一条sql语句的流程(源码解析) MyBatis执行sql语句的流程加载配置文件加载配置文件的流程 创建sqlsessionFactory对象解析Mapper创建sqlses…

Jmeter如何进行多服务器远程测试

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 JMeter是Apache软件基金会的开源项目,主要来做功能和性能测试,用Java编写。 我们一般都会用JMeter在本地进行测试,但是受到单…

【华为OD-E卷 - 数组连续和 100分(python、java、c++、js、c)】

【华为OD-E卷 - 数组连续和 100分&#xff08;python、java、c、js、c&#xff09;】 题目 给定一个含有N个正整数的数组, 求出有多少个连续区间&#xff08;包括单个正整数&#xff09;, 它们的和大于等于x 输入描述 第一行两个整数N x&#xff08;0 < N < 100000, …

ASP.NET Core - 依赖注入(四)

ASP.NET Core - 依赖注入&#xff08;四&#xff09; 4. ASP.NET Core默认服务5. 依赖注入配置变形 4. ASP.NET Core默认服务 之前讲了中间件&#xff0c;实际上一个中间件要正常进行工作&#xff0c;通常需要许多的服务配合进行&#xff0c;而中间件中的服务自然也是通过 Ioc…

某国际大型超市电商销售数据分析和可视化

完整源码项目包获取→点击文章末尾名片&#xff01; 本作品将从人、货、场三个维度&#xff0c;即客户维度、产品维度、区域维度&#xff08;补充时间维度与其他维度&#xff09;对某国际大型超市的销售情况进行数据分析和可视化报告展示&#xff0c;从而为该超市在弄清用户消费…

【蓝桥杯选拔赛真题63】C++奇数 第十四届蓝桥杯青少年创意编程大赛 算法思维 C++编程选拔赛真题解

目录 C++奇数 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、运行结果 五、考点分析 七、推荐资料 C++奇数 第十四届蓝桥杯青少年创意编程大赛C++选拔赛真题 一、题目要求 1、编程实现 给定两个正整数N和M(10≤N<M≤10000),请找出N到M…

minio https配置

minio启动时候指定数据目录,配置文件&#xff0c;密钥文件目录&#xff0c;环境文件 1.创建minio用户,专门用于服务启动的 groupadd -r minio-user useradd -M -r -g minio-user minio-user 2.在当前用户目录下创建minio目录&#xff0c;存储minio相关文件 mkdir minio 在mini…