2011-08-01 49 views
3

對於Buildout我很新,但是我剛剛得到了我的第一個Django應用程序構建,這要感謝教程here。我習慣於使用Maven,那麼如何「添加依賴項」以便Buildout將其下載並將其包含在構建中?這是我的buildout.cfg文件:如何向Buildout添加依賴項?

[buildout] 
parts = python django 
develop = . 
eggs = my-project 
versions = versions 

[versions] 
django = 1.3 

[python] 
recipe = zc.recipe.egg 
interpreter = python 
eggs = ${buildout:eggs} 

[django] 
recipe = djangorecipe 
project = my-project 
projectegg = my-project 
settings = settings 
test = my-project 
eggs = ${buildout:eggs} 

什麼我需要在這裏切換到一個依賴添加到south,版本0.7.3(或最新的)?

回答

6

添加名稱所需的依賴於setup.pyinstall_requires數組:

setup(
    ... 
    install_requires = ['setuptools', 'south'], 
    ... 
) 
+1

完全正確!也就是說,TK Kocheran認爲,您所添加的依賴關係正確地說是Django應用程序的依賴關係,而不是您的構建;因此爲什麼它在屬於Django應用程序的文件中結束。 –

+0

'setup.py'完全屬於Django?我正在討論[this](http://pastebin.com/3hdKCsbt)文件。 –

+2

'setup.py'文件屬於一個Python包 - 在你的情況下,它恰好是一個Django應用程序 - 並且說「這裏列出了這個包需要的東西。」在你的特定情況下Python包(「Django應用程序」)包含南部。所以在向'install_requires'添加''south''之後,您應該能夠重新運行build並看到它安裝了South。 –

相關問題