Anaconda,Spyder,Mayavi

时间:2016-02-13 17:15:03

标签: python numpy anaconda spyder mayavi

我正在使用python的anaconda发行版和spyder IDE。通过conda install mayavi安装mayavi,通过1.10.4 -> 1.9.3降低numpy conda list --revisions来降低spyder。我可以通过再次手动升级numpy来“解决”这个问题,但我怀疑Mayavi会出现问题。

我的问题:有没有更好的方法将Mayavi和Spyder整合到anaconda中?而且,更一般地说,是否存在用于管理包依赖性的推荐协议?如果安装mayavi没有打破我使用的下一件事(spyder),那么跟踪此错误的来源可能非常困难。实际上,我认为包管理是比如anaconda发行版的价值主张......

(相关但不同的问题出现here。)

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题并使用了相同的工具组合。

解决方案是使用conda environments。环境是独立的空间'您可以在哪里安装特定的软件包组合,而不依赖于' main'其他地方有一套包。详细文章here

工作流程基本上涉及到: 打开Anaconda Prompt并为Mayavi设置新的conda环境,例如。叫做mayavi_environment' :

conda create -n mayavi_environment python=(<PYTHONVERSION>)

其中()是2.7,3.4或者您想要创建环境的版本。

一旦创建后输入:

activate mayavi_environment

完成此操作后,必须使用必要的包依赖项 安装。我也有spyder的问题,通过完全卸载它并在环境中重新安装它来解决这个问题。 Here是一组从创建的环境中运行spyder的解决方案。

答案 1 :(得分:0)

安装mayavi有点复杂。它使用的是VTK,numpy == 1.15.3和traits lib,这些特性在没有VC2015的情况下无法编译。但是,您可以在这里找到非官方的.whl文件: https://www.lfd.uci.edu/~gohlke/pythonlibs/

有一些方法可以管理这些依赖关系。您可以使用pipenv: https://pipenv.readthedocs.io/en/latest/advanced/

https://virtualenvwrapper.readthedocs.io/en/latest/

或者您当然可以使用conda环境。以上是替代方法。