我想用 Python 创建一些图形,而 matplotlib 似乎无法很好地在 3D 表面上绘制闭合曲线。一些在线研究让我使用 mayavi.mlab 来完成该任务(Matplotlib:在 3D 表面上绘制 3D 曲线)。我当前运行的是 Python 3.7.11,但如果需要,我可以升级到 3.9 或更高版本。 我尝试了多种方法来安装 mayavi,但所有方法都以某种方式失败,包括此处一些相关问题的答案。 这是我的症状:
我从命令行尝试了
conda install mayavi
和conda install -c conda-forge mayavi
。 两者都有同样的问题,就是无法用“冻结解决”来“解决环境”。 然后它尝试灵活的解决方案,但仍然失败。 然后它尝试了不同的存储库,并且再次无法使用冻结解决方案来解决环境问题。
我也尝试使用 Anaconda Navigator 来完成同样的事情,但它在名为“解决包依赖关系”的步骤中挂起大约六个小时,此时我停止了它。
另一个网站告诉我,pipwheels对于安装mayavi更可靠,但是你应该先pip安装vtk,然后再安装mayavi。 所以我这样做了:
pip install vtk
,然后pip install mayavi
。 两者“似乎”在安装过程中都可以工作,从某种意义上说,我没有看到任何警告或错误。但是当我尝试在 jupyter 笔记本中导入 mayavi 时,我收到此错误:
在我的新手眼中,这看起来像是某种 Qt 界面的问题,但除此之外我不知道发生了什么。
总结
(仅限 MacOS:)
以下步骤同时安装
VTK和 Mayavi: 先决条件:
brew install llvm
brew info llvm
中的手动安装步骤。pip install wheel
brew install vtk
#很重
pip install vtk
pip install mayavi
(不需要,但出于某种原因我需要它)
brew install qt5
brew info qt5
#慢
#
按照上述说明进行操作。 (为编译器设置
PATH
加 LDFLAGS
和 CPPFLAGS
)并关闭并打开终端。
qmake
# 测试
qmake
在终端上运行(测试qt5的PATH
)
pip install pyqt5
# 慢:使用 clang 构建。
export ETS_TOOLKIT=
export QT_API=pyqt5
brew install pyside
#(我在前面的步骤中也安装了
pyside
。可能没有必要)
这将安装以下版本的组合:
[email protected]
、
qt5
。
还有 clang
13.1.6 .它同时安装 VTK和 Mayavi。 注意,我使用
venv
,因此如果您使用
pip
,确切的 conda
命令可能会有所不同。测试于:
Python:3.9.13
,MacOS:12.4 Monterey M1
步骤:
端口安装vtk + python39