Создайте Python .egg, который устанавливается из репозитория git. - PullRequest
1 голос
/ 04 августа 2011

В настоящее время я изучаю методы развертывания наших продуктов Python. Мы управляем нашим кодом уже с несколькими git-репозиториями, но хотим улучшить процесс настройки и обновления наших серверов. Похоже, что easy_install, файлы .egg и virtualenv - лучшие инструменты для этого в настоящее время.

Вот подвох: на самом деле мы не занимаемся версионированием; Все наши продукты имеют основную ветвь, которая должна постоянно обеспечивать стабильный код. Если мы хотим обновить, нам нужно git pull главная ветка на каждом сервере, для каждого продукта и всех его зависимостей.

Это решение очень трудоемкое, и мы хотим его улучшить.

Моя идея состояла в том, чтобы создать экземпляр virtualenv на всех серверах / установках и использовать easy_install для установки и обновления наших собственных пакетов, но я не смог найти способ указать хранилище git в качестве источника исходного кода.

Есть ли способ достичь этого? Я что-то пропустил? Я иду в неправильном направлении, и это в целом плохая идея?

Спасибо заранее, Fabian

1 Ответ

5 голосов
/ 04 августа 2011

Вы можете использовать pip вместо easy_install, он поддерживает несколько возможных способов указать, откуда взять пакет, один из которых git, затем вы можете установить свой пакет следующим образом:

pip install git: //my.git-repo.com/my_project.git

...