2010-08-13 30 views
19

這不是this question重複。Python是否具有與Ruby的rvm一樣強大的功能?

我已經知道virtualenvvirtualenvwrapperpip但他們似乎並不完全符合我的要求。

我正在尋找一種方法,我不僅可以安裝多個版本的Python,而且還可以使用多個版本的Django(例如)並混合使用Python的「活動」版本和「活動」版本Django的。

例如我有Django 1.0,1.1和1.2,而trunk是「活躍」的。我希望能夠在Python 2.5,2.6和2.7上進行測試。然後讓Django 1.2「活躍」並再次在我所有的Python版本上測試它。

我可以看到如何通過使用virtualenv來獲得這個例子,但是我說我有5個版本的Django應用程序,我想測試每個Python 2.5,2.6和2.7以及Django版本1.0的組合,1.1和1.2。此時,afaik,我將要創建的虛擬環境的數量變得難以管理。

我只想說,使Python版本X「活躍」,使Django版本X「活躍」,並使MyApp版本X「活躍」,而不必處理創建和切換virtualenvs(和我絕對不想做一堆引導腳本)。

這是否我正在尋找存在的Python的東西,或者是有我失蹤有關的virtualenv,virtualenvwrapper,和PIP已經可以處理這個優雅的東西嗎?

+0

的首選解決方案添加到我的測試例如:人誰是興趣測試針對多個版本的Python「TOX」多重依賴性的版本是這樣一個偉大的工具 – 2012-11-16 22:26:09

回答

7

我相信pythonbrew是你在找什麼。

編輯pyenv貌似自從2013年

+0

有相當長的一段用來擴建後,我決定的virtualenv是一個更好的方式去甚至認爲它不是完全是我一直在尋找。 pythonbrew看起來很像我在找的東西,謝謝! – 2012-05-16 12:33:39

+0

供參考:鏈接表示'pythonbrew'已棄用。 – 2013-12-16 20:32:59

+0

謝謝,我已將其考慮在內。我應該全部刪除pythonbrew參考。 – Aissen 2013-12-17 09:14:58

相關問題