2012-04-09 59 views
0

我正在使用django-lfs,使用buildout安裝它。 現在我需要安裝一些其他軟件包到我的開發環境。在構建環境中安裝軟件包

我的問題是:什麼是在這種環境下安裝其他軟件包(不是系統範圍)的最佳方式。
假設我想僅在我的開發環境中安裝django-debug-toolbar,但不是在生產環境中。

我的virtualenv的用戶和PIP

我的項目結構

myproject/ 
    README.txt 
    bootstrap.py 
    develop-eggs/ 
    eggs/   
    misc/ 
    scripts/ 
    bin/   
    buildout.cfg 
    dlcache/  
    lfs_project/ 
    parts/ 
    setup.cfg 

回答

2

您的包添加到您的buildout.cfg。據推測該文件中有一個eggs =條目,無論是在全局級別(在[buildout]部分)還是在單個配方級別。

添加多餘的線條很簡單,它最終應該看起來像這樣:

eggs = 
    django-lfs 
    django-debug-toolbar 

雞蛋名稱是分離的空白,被縮進數作爲初始行的一部分,新的生產線,是不是(標準ConfigParser格式)。

要區分生產和開發配置,只需創建單獨的構建配置;我總是使用development.cfgproduction.cfg(和staging.cfg,單個羣集機器.cfgs等)。補充配置可以包括並覆蓋其他配置,因此您的development.cfg可以簡單包含production.cfg並添加雞蛋和/或更改設置。

查看buildout website瞭解更多信息。如果你想要一個複雜的例子,看看Jarn Plone bootstrap buildout;它使用單獨的production.cfgdevelopment.cfg設置。

+0

如果您需要添加一些新的軟件包,它只會安裝該軟件包? – balsagoth 2012-04-10 11:13:22

+0

如果你更新你的構建以添加一個新的蛋,再次運行構建會將該蛋添加到當地的蛋目錄。以前安裝的雞蛋將被單獨留下;畢竟這些已經存在。這些雞蛋沒有安裝在全球網站包中。 – 2012-04-10 15:56:47