Имеет ли 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.