【问题标题】:Anaconda and VirtualEnvAnaconda 和 VirtualEnv
【发布时间】:2014-11-18 12:15:34
【问题描述】:

我有一个运行 python 2.7.7 的 virtualenv。它有一套相当广泛的库,支持一套相当复杂的专有模块。换句话说,virtualenv 需要保持其完整性。这当然是 virtualenv 的全部意义所在。

最近,我遇到了一些使用 Anaconda 很容易解决的问题。我在测试环境中试了一下,效果很好。现在我的任务是将这个新配置整合到生产中。我不清楚如何将 Anaconda 合并到 virtualenv 中,或者这是否是一个好主意。事实上,在我看来,我几乎应该使用 anaconda 安装作为新源并解构旧的 virtualenv ......将它保存的库合并到 conda 中。

有没有人推荐最好的方法?如果需要合并环境,任何人都可以指出如何进行它的解释吗?

【问题讨论】:

    标签: python virtualenv anaconda conda


    【解决方案1】:

    合并 Anaconda 和 virtualenv 并没有什么意义,因为 Anaconda 是 Python 的完全独立安装。你可以做到这一点,通常通过设置你的PYTHONPATH,但是当你做这种事情时,事情很有可能会崩溃,我建议不要这样做。

    如果你的 virtualenv 中有库,你可以通过为它们制作 conda 包来将它们与 Anaconda 一起使用。他们可能已经有 conda 包(搜索 conda search 并搜索 https://binstar.org/)。否则,您可以使用 conda 配方构建包。请参阅 http://conda.pydata.org/docs/build.html 和 https://github.com/conda/conda-recipes 获取一些示例食谱。

    【讨论】:

    • 我建议 anaconda 和 virtualenv 合并。我建议将曾经保存在 virtualenv 中的专有库合并到 anaconda 中,然后将 virtualenv 扔掉。我不明白制作 conda 包的意义是什么。这些库已经是标准的 python 模块。可以不只是简单地放入 python 模块吗?
    • 制作 conda 包的好处是可以用 conda 跟踪它们。这不是一项要求,从长远来看,它只是让事情变得更容易。
    猜你喜欢
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    相关资源
    最近更新 更多