python dependency + deployment tool?

Кто-нибудь знает об инструменте для обработки зависимостей модулей + развертывание в Python?

Подробности: Под дескриптором я имею в виду:

  • список,
  • отслеживать и
  • собирать для меня zip / устанавливаемый файл.
  • Сделайте повторное развертывание в другой системе тривиальным (т. Е. Включает все модули правильной версии в файл развертывания и не нужно куда-то идти, чтобы их получить *).
  • Предупреждает меня, если я собираюсь сделать что-то, что изменит окружающую среду.
  • Он должен полностью следовать зависимостям модулей, а не только на один уровень.
  • Плюс кое-что, о чем я, вероятно, не подумал.

  • Я не говорю о Virtualenv, Fabric, pip freeze ** и (я не думаю) Paver.

Этим вечером я попытался подсчитать модули, от которых зависит Pylons. После обхода Snakefood и Graphviz ответ - ОЧЕНЬ. 100+ (и Snakefood не получил их всех).

Поскольку я все больше и больше вхожу в Python, обработка этой проблемы вручную начинает отнимать у меня больше времени, чем хотелось бы, и это ненадежно.

Если это важно, я использую Python 2.7 в Windows 7 .

* I know this will introduce some artifacts.  
** Combining virtualenv and pip freeze goes some way to solving this, but it's still not what I am looking for. 
5
задан Dirk 23 May 2011 в 01:48
поделиться