【问题标题】:Anaconda, Spyder, MayaviAnaconda、Spyder、Mayavi
【发布时间】:2016-05-24 19:07:57
【问题描述】:

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

我的问题:有没有更好的方法将 Mayavi 和 spyder 集成到 anaconda 中?而且,更一般地说,是否有推荐的协议来管理包依赖关系?如果安装 mayavi 并没有破坏我使用的下一个东西(spyder),那么跟踪这个错误的来源可能会非常困难。实际上,我认为包管理是 anaconda 发行版的价值主张......

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

【问题讨论】:

    标签: python numpy anaconda spyder mayavi


    【解决方案1】:

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

    解决方案是使用conda environments。环境是独立的“空间”,您可以在其中安装特定的包组合,独立于其他地方的“主要”包集。详文here

    工作流程基本上涉及以下内容: 打开 Anaconda Prompt 并为 Mayavi 设置一个新的 conda 环境,例如。称为“mayavi_environment”:

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

    where () 是 2.7,3.4 或您想使用哪个版本创建环境。

    一旦创建,输入:

    activate mayavi_environment
    

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

    【讨论】:

      【解决方案2】:

      安装 mayavi 有点复杂。它使用 VTK、numpy==1.15.3 和特征库,没有 VC2015 就无法编译。但是,您可以在此处找到非官方的 .whl 文件: https://www.lfd.uci.edu/~gohlke/pythonlibs/

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

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

      当然,您也可以使用 conda 环境。以上是备选方案。

      【讨论】:

        猜你喜欢
        • 2013-08-22
        • 1970-01-01
        • 2015-02-20
        • 1970-01-01
        • 2017-06-17
        • 2021-01-18
        • 2015-12-29
        • 2020-03-16
        • 2018-09-18
        相关资源
        最近更新 更多