Windows系统下Anaconda环境安装Mayavi失败(conda、pip均无法正常安装)
问题原因
- conda安装失败是因为默认源提供的mayavi版本最高仅支持Python 3.7,你当前环境Python版本为3.8,版本不兼容导致
UnsatisfiableError - pip安装卡住是因为默认拉取源码包进行本地编译,Windows系统缺少C++编译环境、VTK等前置依赖时就会长期卡在编译环节无输出
可行解决方案
- 方案1:创建兼容版本的conda虚拟环境(最稳定,成功率最高)
- 打开Anaconda Prompt,执行命令创建Python 3.7的专属环境:
conda create -n mayavi_env python=3.7 - 激活新建环境:
conda activate mayavi_env - 从conda-forge源拉取预编译的mayavi安装包:
conda install mayavi -c conda-forge
- 打开Anaconda Prompt,执行命令创建Python 3.7的专属环境:
- 方案2:保留Python 3.8环境,用pip安装预编译包
- 先安装mayavi所需的全部前置依赖:
pip install vtk pyqt5 numpy traits traitsui pyface - 强制pip拉取二进制包跳过本地编译:
pip install mayavi --only-binary :all: - 若上述命令仍失败,可添加版本号指定安装高版本兼容包:
pip install mayavi>=4.7.2
- 先安装mayavi所需的全部前置依赖:
- 方案3:解决源码编译卡住问题
若需要从源码编译安装,先安装Microsoft Visual C++ Build Tools,勾选「桌面开发用C++」组件后重启终端,再重新执行pip安装命令即可。
安装验证
安装完成后执行如下代码验证是否安装成功:
from mayavi import mlab mlab.test_plot3d() mlab.show()
若弹出3D绘图窗口则代表安装正常。
内容的提问来源于stack exchange,提问作者zodac
相关产品推荐
相关产品推荐

