本文从新建干净环境python 3.7说起,需安装文件有

PyQt4-4.11.4, traits-6.3.1, VTK-8.1.2, mayavi-4.7.3, PyQt5, VisualStudio

一、下载对应版本的.whl文件

https://pypi.tuna.tsinghua.edu.cn/simple/

  1. 必须按照顺序依次安装 PyQt4-4.11.4, traits-6.3.1,VTK-8.1.2,mayavi-4.7.3

    PyQt4-4.11.4-cp37-cp37m-win_amd64.whl 需先解压,traits-6.3.1-cp37-cp37m-win_amd64.whlvtk-8.1.2-cp37-cp37m-win_amd64.whlmayavi-4.7.3.tar.gz
pip install PyQt4-4.11.4-cp37-cp37m-win_amd64.whl
pip install traits-6.3.1-cp37-cp37m-win_amd64.whl
pip install vtk-8.1.2-cp37-cp37m-win_amd64.whl
pip install mayavi-4.7.3.tar.gz

其中如果安装mayavi卡住,说明上述安装版本不对应,主要是VTK不要到9.0.0以上

PyQt4,traits,VTK安装成功如下:

mayavi安装成功如下(warning是网络有点问题,重新安装就好):

  1. 测试代码
from mayavi import mlab
import numpy as np
# 创建一个简单的 3D 曲面
x, y = np.mgrid[-10:10:100j, -10:10:100j]
z = np.sin(x**2 + y**2) / (x**2 + y**2 + 1e-6) # 避免除以零
# 绘制 3D 曲面
mlab.surf(x, y, z, warp_scale="auto", colormap="cool")
# 添加标题和颜色条
mlab.title("Mayavi Test Plot")
mlab.colorbar(title="Height", orientation="vertical")
# 显示图形
mlab.show()

测试报错,革命尚未成功,可能以前这样就可以,但是笔者时间节点是2025.07不可以了。

需要再下载PyQt5

二、安装PyQt5

  1. 从清华源上直接下载PyQt5
pip install pyqt5 pyqt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple

再次报错 Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools",

需要下载并安装VisualStudioBuildTools

  1. 下载并安装VisualStudioBuildTools

    打开powershell,从源直接下载,一共8G要等一会
wget https://aka.ms/vs/17/release/vs_BuildTools.exe -o vs_BuildTools.exe ; cmd /c vs_BuildTools.exe

安装时注意下面两图勾选即可


  1. 再次下载安装pyqt5
pip install pyqt5 pyqt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple

Congratulations 成功运行!!!

2025年Python安装运行mayavi过程全记录的更多相关文章

  1. 在CentOS7上通过RPM安装实现LAMP+phpMyAdmin过程全记录

    在CentOS7上通过RPM安装实现LAMP+phpMyAdmin过程全记录 时间:2017年9月20日 一.软件环境: IP:192.168.1.71 Hostname:centos73-2.sur ...

  2. SAP S4HANA1610/Fiori安装过程全记录

    经历各种坑,从硬件到文件,终于安装成功. 有需要安装或使用S4HANA(含Fiori)的同学可以参考. 安装文件分享给大家 链接:http://pan.baidu.com/s/1mi7LfIS 密码: ...

  3. 在CentOS6上配置MHA过程全记录

    在CentOS6上配置MHA过程全记录 MHA(Master High Availability)是一款开源的MariaDB or MySQL高可用程序,为MariaDB or MySQL主从复制架构 ...

  4. C#打包制作安装程序过程全记录

    该文是根据网上的文章并结合自己实际打包的过程而整理的. 开发平台:VisualStudio2005中文版. 步骤如下: 1. 创建一个安装向导项目或安装部署项目 新建项目-〉其他项目类型-〉安装与部署 ...

  5. Windows下python安装运行

    1. 在python官网 https://www.python.org/downloads/windows/ 选择要下载的版本,我下载了最新版本 2. 双击运行 3. naxt 4. install ...

  6. 在CentOS6上编译安装实现LAMP(php-modules)+phpMyAdmin安装过程全记录

    php与apache协作有三种模式:CGI.modules.FastCGI. 在CGI模式下,用户请求php文件时,apache会启动响应进程,调用php处理器处理请求,然后将结果返回给客户端.用户响 ...

  7. 源码编译mysql 5.5+ 安装过程全记录

    前言:从mysql 5.5版本开始,mysql源码安装开始使用cmake了,编译安装跟以前的版本有点不一样了. 一,安装步骤: 1.安装前准备工作 a.下载mysql源代码包,到mysql下载页面选择 ...

  8. 华为悦盒 EC6108V9U 破解过程全记录(root扫盲) [原创]

    电信宽带送的 IPTV 盒子,CPU 为 Hi3798M,1G 内存,8G 存储,支持 H.265 硬解码,系统为 Android 4.4.2,却只能看电视,岂不浪费?好在华为厚道,还是留了后门供 D ...

  9. LFS(Linux From Scratch)构建过程全记录(三):下载所需的软件包

    写在前面 本文将记录构建LFS的过程中,下载软件包的全过程 准备下载的路径 注意请确保$LFS已经设置完毕 我们需要创建一个文件夹,地址为$LFS/sources,用于保存对应的源码 输入的指令如下: ...

  10. LFS(Linux From Scratch)构建过程全记录(一):准备工作

    写在前面 本人修学了一门课,名曰<操作系统课程设计>,其任务为基于LFS以编译源代码的方式制作一个基本的Linux操作系统,并且编写在linux下的GUI软件. 本操作系统构建的全过程将分 ...

随机推荐

  1. 经济订货量之"最优经济订货批量和平均存货量和最佳订货次数和订货间隔期和保管费用率"

    案例一(最佳订货量) 案例二(最佳订货量+平均存货量) 年需求 = 每周需求*52周 案例三(保管费用率案例和最佳订货量) 保管费用率案例 案例四(最佳订货批量 + 最佳订货次数) 案例五(最佳订货量 ...

  2. vue3 基础-具名插槽 & 作用域插槽

    上篇对 slot 的基本概念和使用有一个初步的认识, 即通过 slot 的这种设计, 父组件可以在调用子组件的时候, 给组件之间传递一波 dom, 子组件通过 slot 标签来进行接收. slot 默 ...

  3. BP算法完整推导 2.0 (下)

    上篇主要阐述 BP算法的过程, 以及 推导的 4 大公式的结论, 现在呢要来逐步推导出这写公式的原理. 当理解到这一步, 就算真正理解 BP算法了. 也是先做一个简单的回顾一下, 不是很细, 重点在推 ...

  4. 以STM32为例的MCU启动过程

    以STM32为例的MCU启动过程 在面试的时候,好多位面试官问过这个问题,即从上电后,到第一行main函数语句的执行,软件部分都在做什么.这次看了微控制器是如何启动的? |STM32 为例演示微控制器 ...

  5. JAVA 循环删除list中元素的方法总结

    摘要:介绍List集合实现元素边遍历边删除的方法,例如removeIf和迭代器iterator.remove()等. 综述   List集合是我们开发中经常使用到的一种集合形式,有时候会遇到在遍历Li ...

  6. 资源类型Scheme

    资源类型Scheme 1.介绍 当我们操作资源和 apiserver 进行通信的时候,需要根据资源对象类型的 Group.Version.Kind 以及规范定义.编解码等内容构成 Scheme 类型, ...

  7. Vue前端开发 转 React 指南

    JSX 先介绍 React 唯一的一个语法糖:JSX. 理解 JSX 语法并不困难,简单记住一句话,遇到 {} 符号内部解析为 JS 代码,遇到成对的 <> 符号内部解析为 HTML 代码 ...

  8. What is Good Code

    DRY:Don't repeat yourself 尽可能的不要有重复代码,同时意味着你要有足够多的抽象和思考,将相同的功能函数放在一个地方,不要重复. SRP:Single responsiblit ...

  9. C#实现语音预处理:降噪、静音检测、自动增益(附Demo源码)

    无论是在音视频录制系统,还是音视频通话系统.或视频会议系统中,对从麦克风采集到的说话的声音数据进行预处理,都是是非常必要的. 语音数据预处理主要包括:​​降噪(Noise Reduction).静音检 ...

  10. cpu的生命周期

    简介 一款CPU的诞生 也会分为很多歌步骤,每个周期,每个周期都会存在对应的代号产品. 就像软件一样,测试版>预发版>正式版等. 对于用户来说,哪个版本都能用,就是BUG多少的问题. ES ...