2009-07-22 65 views
13

我目前在我的Mac OS X 10.5.7盒子上使用Django 1.0。它安裝到:如何在同一臺機器上爲不同的項目使用兩個不同版本的Django?

/Library/Python/2.5/site-packages/django/

不過,也有功能,是的Django開發版本(1.1),我很樂意使用的一部分內部工具在我的公司。不幸的是,我不能只更新到開發版本,因爲我仍然需要爲我的生產代碼開發1.0版本。

有沒有簡單的方法(在Mac OSX上)安裝了兩個版本的Django?一旦安裝了1.1,我如何告訴給定的項目使用一個版本與另一個版本?

非常感謝您的幫助!

更新 謝謝大家的建議。 Virtualenv似乎是要走的路,以下是關於如何將其與Django結合使用的博客文章:http://justindriscoll.us/2008/11/setting-up-django-development-virtual.html

S.O.救援再次:)

回答

11

zc.buildout(特別是部署)和virtualenv(尤其是開發)是雅各布卡普蘭莫斯在他今天在OSCON發表的「現實世界中的Django」教程中的頂尖建議,儘管他提到了許多其他工具 - 在O'Reilly's site上看到他的幻燈片。

6

你可能要考慮使用類似Virtualenv的東西。它允許你設置多個獨立的Python環境。所以,不僅可以有多個Djangos,還可以運行不同版本的Python。

Zed Shaw創建了一個設置Virtualenv的screen cast,雖然沒有與Django特別關聯(他展示瞭如何讓他的郵件軟件Lamson啓動並運行)。但是,這些概念也適用於在Virtualenv的同一臺機器上設置多個版本的Django。

相關問題