在buildout环境中安装包

时间:2012-04-09 18:54:21

标签: python django buildout django-lfs

我正在使用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

1 个答案:

答案 0 :(得分:2)

您将包添加到buildout.cfg。据推测,该文件中有一个eggs =条目,可以是全局级别(在[buildout]部分中),也可以是单个配方级别。

添加额外的行很容易,它应该看起来像这样:

eggs = 
    django-lfs
    django-debug-toolbar

鸡蛋名称是以空格分隔的,缩进的新行计为初始行的一部分,而不是(标准ConfigParser格式)。

要区分生产和开发配置,只需创建单独的buildout配置;我总是使用development.cfgproduction.cfg(以及staging.cfg个别群集计算机.cfgs等)。构建配置可以包含并覆盖其他配置,因此您的development.cfg可以只包含production.cfg并添加鸡蛋和/或更改设置。

有关详细信息,请参阅buildout website。如果您想要一个复杂的例子,请查看Jarn Plone bootstrap buildout;它使用单独的production.cfgdevelopment.cfg设置。