Buildout - http://pypi.python.org/pypi/zc.buildout
Как пример, посмотрите на мой чистый проект: http://hg.jackleo.info/hyde-0.5.3-buildout-enviroment/src это только 2 файла, которые делают чудеса, больше над Makefile необязательно, но тогда вам понадобится bootstrap.py (Makeфайл загружает его, но он работает только в Linux).buildout.cfg - это основной файл, в который вы записываете зависимости и конфигурацию, как проект устанавливается.
Чтобы получить bootstrap.py, просто скачайте с http://svn.zope.org/repos/main/zc.buildout/trunk/bootstrap/bootstrap.py
Затем запустите python bootstap.py
и bin/buildout
.Я не рекомендую устанавливать buildout локально, хотя это возможно, просто используйте одну загрузочную загрузку.
Я должен признать, что buildout - не самое простое решение, но действительно мощное.Так что обучение стоит времени.
ОБНОВЛЕНИЕ 2014-05-30
Поскольку за него недавно проголосовали и, возможно, в качестве ответа (вероятно), я хочу сообщить о нескольких изменениях.
Прежде всего - сборка теперь загружена с github https://raw.githubusercontent.com/buildout/buildout/master/bootstrap/bootstrap.py
Этот проект hyde, вероятно, потерпит неудачу из-за критических изменений в buildout 2.
Здесь вы можете найти лучшие образцы http://www.buildout.org/en/latest/docs/index.htmlТакже я хочу предложить посмотреть на раздел «Коллекция ссылок, связанных с Buildout», он может содержать информацию для вашего проекта.
Во-вторых, я лично больше за сценарий setup.py, который можно установить с помощью python,Подробнее о структуре яйца можно узнать здесь http://peak.telecommunity.com/DevCenter/PythonEggs, и если это выглядит слишком страшно - поищите в Google (запрос для python egg
).На самом деле, на мой взгляд, это более просто, чем buildout (определенно легче отладить), а также, вероятно, более полезно, так как его можно легче распространять и устанавливать в любом месте с помощью virtualenv или во всем мире, где со buildout вы должны предоставить всесоздание сценариев с источником постоянно.