Установить пакет в среде сборки
Я использую 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 ответ
Вы добавляете пакеты в свой buildout.cfg. Предположительно есть eggs =
запись в этом файле, либо на глобальном уровне (в [buildout]
раздел) или на уровне отдельных рецептов.
Добавить дополнительные строки легко, в итоге это должно выглядеть примерно так:
eggs =
django-lfs
django-debug-toolbar
Имена яиц разделены пробелами, новые строки с отступом считаются частью исходной строки, которая не является (стандартная ConfigParser
формат).
Чтобы различать конфигурации производства и разработки, просто создайте отдельные конфигурации сборки; Я всегда использую development.cfg
и production.cfg
(а также staging.cfg
, отдельный кластерный компьютер.cfgs и т. д.). Конфигурации сборки могут включать и переопределять другие конфигурации, поэтому ваши development.cfg
может просто включать production.cfg
и добавить яйца и / или изменить настройки.
Смотрите сайт buildout для получения дополнительной информации. Если вы хотите сложный пример, посмотрите на сборку начальной загрузки Jarn Plone; он использует отдельный production.cfg
а также development.cfg
расстановок.