Я - Java-разработчик / начинающий Python, и мне не хватает моих возможностей maven, в частности, управления зависимостями и автоматизации сборки (я имею в виду, что вы не собираете, но как создать пакет для развертывания?)
Есть ли эквивалент Python для достижения этих функций?
Примечание: я использую Python 2.x
Спасибо.
python
deployment
dependency-management
Энно Сиоджи
источник
источник
Прямого совпадения нет. Тем не менее, ближайший вы можете получить:
Другие предложения являются подмножествами Maven / zc.buildout:
Вы, вероятно, знаете скрипты Ant и shell, так что вы можете проверить и следующие инструменты Python:
источник
Я хотел бы отметить PyBuilder, который в значительной степени вдохновлен maven, но использует Python вместо XML для конфигурации, так что он действительно читабелен, IMHO.
Существует плагин для управления зависимостями (использует pip под капотом и различает зависимости сборки и времени выполнения), и, в отличие от maven, вы можете пройти весь жизненный цикл сборки с помощью одной команды.
источник
Для развертывания, в дополнение к distutils / setuptoos, также взгляните на пакет pip (внизу используется setuptools). Он может откатить неудачные установки, а также удалить (чего-то не хватает в easy_install / setuptools). Кроме того, вы можете указать зависимости через текстовый файл требований.
источник
Полезно использовать virtualenv для создания автономной среды проекта и использовать pip / easy_install для управления зависимостями.
источник