2014-09-24 64 views
11

我有一個運行python 2.7.7的virtualenv。它有一套相當廣泛的庫,它們支持一組非常複雜的專有模塊。換句話說,virtualenv需要保持其完整性。這當然是virtualenv的重點。Anaconda和VirtualEnv

最近,我遇到了很多問題,使用Anaconda很容易解決。我在測試環境中試用過它,它工作得很好。現在我的任務是將這種新配置融入生產。我不清楚如何將Anaconda融入虛擬世界,或者這是否是一個好主意。實際上,在我看來,我應該使用anaconda安裝作爲新的源代碼,並解構舊的virtualenv ...將它保存的庫合併到conda中。

有沒有人有關於最佳方法的建議?如果需要合併環境,任何人都可以指出如何解決這個問題?

回答

8

合併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

+2

我建議anaconda和virtualenv合併。我建議將曾經在virtualenv中擁有的專有庫合併成爲anaconda,然後把virtualenv扔掉。我不明白製作conda包的意義是什麼。這些庫已經是標準的Python模塊。能不能簡單地放入Python模塊? – melchoir55 2014-09-26 00:02:44

+2

製作conda包的好處是你可以用conda跟蹤它們。這不是一項要求,它只是使事情變得更容易。 – asmeurer 2014-09-26 17:23:08