我正在使用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
答案 0 :(得分:2)
您将包添加到buildout.cfg。据推测,该文件中有一个eggs =
条目,可以是全局级别(在[buildout]
部分中),也可以是单个配方级别。
添加额外的行很容易,它应该看起来像这样:
eggs =
django-lfs
django-debug-toolbar
鸡蛋名称是以空格分隔的,缩进的新行计为初始行的一部分,而不是(标准ConfigParser
格式)。
要区分生产和开发配置,只需创建单独的buildout配置;我总是使用development.cfg
和production.cfg
(以及staging.cfg
个别群集计算机.cfgs等)。构建配置可以包含并覆盖其他配置,因此您的development.cfg
可以只包含production.cfg
并添加鸡蛋和/或更改设置。
有关详细信息,请参阅buildout website。如果您想要一个复杂的例子,请查看Jarn Plone bootstrap buildout;它使用单独的production.cfg
和development.cfg
设置。