Установить пакет в среде сборки

Я использую 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 расстановок.

Другие вопросы по тегам