Buildout vs virtualenv + pip для django? - PullRequest
11 голосов
/ 29 июля 2011

Плюсы и минусы?

Я лично использую buildout для своих проектов django, но думаю о переходе на virtualenv + pip для его простоты.

1 Ответ

11 голосов
/ 29 июля 2011

По сути, buildout и pip + virtualenv делают то же самое.Они оба используют пакеты Python, устанавливают их, изолируют их от остальной среды Python, обрабатывают зависимости (через setup.py) и т. Д.

Buildout делает больше.Что, естественно, означает немного больше конфигурации, чем с pip.Вам нужно выяснить, стоит ли дополнительная конфигурация усилий для того, что вы получите от нее.

Некоторые дополнения вы можете получить из компоновки с помощью пары дополнений («рецепты»).):

  • Аддон 'djangorecipe', который устанавливает для вас django.Например, вам не нужна переменная среды, которая указывает на ваш файл settings.py.Удобно.

  • Автоматическая настройка cronjob.

  • Создание файлов конфигурации (например, apache для вашего сайта) из шаблона.Использует переменные из вашей конфигурации buildout, так что это предотвращает дублирование.

По сути, вы можете получить некоторую явную конфигурацию , выполненную с помощью buildout.Меньше ручных шагов.

С другой стороны, вы можете использовать другие инструменты для того дополнительного уровня автоматизации, который вам, вероятно, необходим.Так что возможна virtualenv + pip +thing_else.

...