如何在 MacOS 上安装 Mayavi

问题描述 投票:0回答:2

我想用 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 时,我收到此错误:

Mayavi error part IMayavi error part II 在我的新手眼中,这看起来像是某种 Qt 界面的问题,但除此之外我不知道发生了什么。

总结

我显然不是 Python 专家,但我不知道还能尝试什么。 通常 conda 似乎能够找出软件包依赖关系并安装所需的内容,但这次不行。 我很乐意提供任何建议,如果我遗漏了一些重要信息,我提前道歉。问题是否是由于使用 python 3.7 的 anaconda3 版本但使用 pip 安装 mayavi 造成的? 无论如何,我更愿意使用 anaconda 安装 mayavi,所以我将不胜感激任何关于如何做到这一点的指示。

python pip anaconda vtk mayavi
2个回答
0
投票

(仅限 MacOS:)

以下步骤同时安装

VTK

Mayavi 先决条件:

    brew install llvm
  1. 。这需要
    brew info llvm
    中的手动安装步骤。
  2. pip install wheel
  3. #可选。我在其他步骤之前完成了。
    
    
  4. 步骤:

  1. brew install vtk

    #很重

    
    

  2. pip install vtk

    
    

  3. pip install mayavi

    (不需要,但出于某种原因我需要它)

    
    

  4. brew install qt5

    
    

  5. brew info qt5

    #慢

    
    

  6. #

    按照上述说明进行操作。 (为编译器设置

    PATH
    LDFLAGS
    CPPFLAGS
    )并关闭并打开终端。
    
    

  7. qmake

    # 测试

    qmake
    在终端上运行(测试qt5的
    PATH
    
    

  8. pip install pyqt5

    # 慢:使用 clang 构建。

    
    

  9. export ETS_TOOLKIT=

    
    

  10. export QT_API=pyqt5

    
    

  11. brew install pyside

    #(我在前面的步骤中也安装了

    pyside
    。可能没有必要)
    
    

  12. 我还做了很多其他事情,但这是重现有效步骤的步骤。我希望我没有错过我所做的事情(或者如果有不必要的步骤)。由于它更改了配置,因此很难恢复并从头开始测试。

这将安装以下版本的组合:

[email protected]

qt5
。 还有
clang
13.1.6 .
它同时安装 

VTK

Mayavi 注意,我使用

venv

,因此如果您使用

pip
,确切的
conda
命令可能会有所不同。
测试于:
Python:

3.9.13

,MacOS:12.4 Monterey M1

    


0
投票

步骤:

端口安装vtk + python39
  1. 端口安装 py39-mayavi
  2. 过去两个月我一直在努力使用 MacPorts 安装 Mayavi。

© www.soinside.com 2019 - 2024. All rights reserved.