2013-01-04 18 views
0

上週我一直在努力使用擴展來獲得純粹的隔離。什麼我希望做的是安裝Django和我的項目在任何的隔離所需要的其他蛋系統安裝如何實現純擴增的純隔離

我理解這個問題已經被問herehere之前,但這些問題的答案做不適合我。

我的問題:如何配置zc.buildout爲基於Django的項目提供純封裝隔離?

注:

  • 雖然在不同的地方所提到的,這絕對不是zc.buildout默認值(如版本1.6.x版zc.buildout的)
  • 沒有buildout選項,使您去做這個。
  • z3c.recipe.scripts選項允許您爲python解釋器執行此操作,但djangorecipe不使用z3c.recipe.scripts,因此./bin/django shell可以訪問所有系統軟件包。

回答

2

使用的virtualenv實現隔離:

pip install virtualenv 
virtualenv django_buildout 
cd django_buildout 
bin/pip install zc.buildout 
bin/buildout init 

zc.buildout讓我們你重新使用現有的蛋上的目的,它的目的是爲了滿足附加件的要求。你應該真的把你所有的版本都放下來,而不是讓它們爲你挑選它們:

[buildout] 
versions = versions 
allow-picked-versions = false 

[versions] 
zc.buildout = 1.6.3 
# etc. 
+0

這很光滑。一切都很好,併爲最初的構建隔離,但我的團隊成員將如何重新創建此構建?他們不會得到同樣的隔離。 – Jashugan

+0

@Jashugan:這就是確切版本引腳進入的地方;但您也需要一套最低設置說明。在'使用Python 2.7'旁邊,添加'use a virtualenv'。你首先需要一套指令來建立構建,而不是很難添加這個要求。 –

+0

因此,在執行上述步驟之前,他們會檢查代碼(即'hg clone django_buildout')? – Jashugan