Anaconda和VirtualEnv

mel*_*r55 13 python virtualenv anaconda conda

我有一个运行python 2.7.7的virtualenv.它有一套非常广泛的库,支持一组非常复杂的专有模块.换句话说,virtualenv需要保持其完整性.这当然是virtualenv的重点.

最近,我遇到了许多使用Anaconda很容易解决的问题.我在测试环境中尝试了它并且它运行得很好.现在我的任务是将这种新配置融入生产中.我不清楚如何将Anaconda纳入virtualenv,或者这是否是一个好主意.事实上,在我看来,我似乎应该使用anaconda安装作为新的源代码并解构旧的virtualenv ...将它所拥有的库合并到conda中.

有没有人建议最好的方法?如果要求合并环境,任何人都可以指出如何解决这个问题的解释吗?

asm*_*rer 10

合并Anaconda和virtualenv并没有多大意义,因为Anaconda是一个完全独立的Python安装.你可以做到这一点,通常是设置你的PYTHONPATH,但是当你做这种事情时,事情很有可能被打破,我建议不要这样做.

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

  • 我建议anaconda和virtualenv合并.我建议将曾经在virtualenv中保存的专有库合并到anaconda中,然后将virtualenv扔掉.我不明白制作conda包的重点是什么.这些库已经是标准的python模块.可以不只是简单地放入python模块吗? (2认同)
  • 制作conda包的好处是你可以用conda跟踪它们.这不是一项要求,从长远来看,它只会让事情变得更容易. (2认同)