首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MacOS上安装Mayavi

如何在MacOS上安装Mayavi
EN

Stack Overflow用户
提问于 2022-03-31 16:08:48
回答 1查看 280关注 0票数 1

我想用Python创建一些图形,而matplotlib似乎不能很好地绘制3D曲面上的封闭曲线。通过一些在线研究,我找到了负责这项任务的mayavi.mlab (Matplotlib: Plot 3D curve on top of 3D surface)。我目前正在运行Python3.7.11,但如果有必要,我可以升级到3.9或更高版本。我尝试过多种安装mayavi的方法,它们都以某种方式失败,包括这里一些相关问题的答案。以下是我的症状:

与Anaconda

我从命令行尝试了conda install mayaviconda install -c conda-forge mayavi。他们都有同样的问题,就是不能用“冷冻解决”来“解决环境问题”。然后,它尝试一个灵活的解决方案,但仍然失败。然后,它尝试不同的回购,并再次无法解决环境冻结解决。

我同样尝试了Anaconda,但是它在一个叫做“解决包依赖关系”的步骤中挂起了大约6个小时,这时我停止了它。

带点

另一个网站告诉我,pip车轮安装mayavi更可靠,但您应该先安装vtk,然后再安装mayavi。所以我做了:pip install vtk,然后是pip install mayavi。这两种方法在安装过程中似乎都很有效,因为我看不出有任何警告或错误。但是,一旦我试图在jupyter笔记本中导入mayavi,我就会得到以下错误:

在我的新手眼中,这就像是某种Qt接口的问题,但除此之外,我不知道发生了什么。

摘要

我显然不是Python的专家,但我不知道还能尝试什么。通常,conda似乎能够解决包依赖关系,并安装所需的程序包,但这次却不能。如果我遗漏了一些重要的信息,我会很高兴得到任何建议,并提前道歉。问题是由于使用了anaconda3版本的python3.7,但是使用pip安装了mayavi吗?无论如何,我更喜欢用anaconda安装mayavi,所以我很想知道如何做到这一点。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-03 09:44:29

安装VTK本身(不仅仅是vtk的python包)也是Mayavi的先决条件。

(仅限MacOS:)

安装VTKMayavi的步骤如下

前提条件:

  1. brew install llvm.它需要手动安装brew info llvm.
  2. pip install wheel #中的可选步骤。我在其他步骤之前就做了。

步骤:

  1. brew install vtk #超重型

  1. pip install vtk

  1. pip install mayavi (不需要,但出于某种原因我需要它)

  1. brew install qt5

  1. brew info qt5 #慢速

  1. #遵循上面的说明。(为编译器设置PATH + LDFLAGSCPPFLAGS )并关闭和打开终端.

  1. qmake # Test qmake工作在终端上(用于测试PATH of qt5)

  1. pip install pyqt5 # Slow:使用clang.

构建

  1. export ETS_TOOLKIT=

  1. export QT_API=pyqt5

  1. brew install pyside #(我在前面的步骤中也安装了pyside。可能是unnecessary)

我也做了很多其他的事情,但这是复制有效步骤的步骤。我希望我没有错过一些我已经做过的事情(或者如果有不必要的步骤)。因为它改变了信任,所以很难从头恢复和测试。

这将安装以下版本的组合:vtk@9.1qt5。也是clang 13.1.6 .

它同时安装VTKMayavi

注意,我使用venv,所以如果您使用conda,那么确切的pip命令可能会有所不同。

测试: Python:3.9.13,MacOS: 12.4蒙特雷M1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71695844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档