2012-04-09 86 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