Имеет ли zc.buildout намного больше, чем pip при работе с пакетами / яйцами?

Мы все команда разработчиков, работающая над сайтом Django. Недавно мы начали использовать zc.buildout внутри virtualenv, Я вижу как virtualenv помогает вам, создавая изолированную среду. После создания песочницы можно просто использовать pip установить необходимые пакеты / яйца. Я прочитал это pip можете загрузить все яйца из файла требований. Это заставило меня усомниться в преимуществах и дополнительной функциональности zc.buildout, zc.buildout загружает яйца, которые вы упоминаете в buildout.cfg файл, но, как я уже писал, вы уже можете сделать это с помощью pip и файл требований. Есть ли zc.buildout сделать что-то еще, что мне не хватает? Я уже могу сделать всю свою автоматизацию, используя Fabric.

1 ответ

Решение

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

Например, используя zc.recipe.cmmi рецепт, вы можете скачать и скомпилировать произвольные пакеты "configure; make; make install". Существуют рецепты для создания файлов из шаблонов, или создания символических ссылок, или установки определенных пакетов программного обеспечения, и настройки их с настройками, контролируемыми компоновкой, за один шаг.

Установка яиц в соответствии с зависимостями является лишь одним из приемов, которые поддерживает zc.buildout.

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