В моей организации у нас есть пара внутренне разработанных пакетов Python. Для примера давайте назовем их Foo и Bar . Оба разработаны в отдельных репозиториях Git. Foo - это приложение Pylons, которое использует определенные библиотечные функции из Bar . Ни один из них не распространяется публично.
Когда мы развертываем Foo , мы обычно экспортируем последнюю версию из системы контроля версий и запускаем setup.py develop
в рамках нашей virtualenv. Это работает хорошо.
Проблема в том, что нам потребуется какой-то способ распределения Bar для каждой среды, в которой мы развертываем Foo . Очевидно, мы не можем поместить 'Bar' в install_requires файла setup.py (так как easy_install не сможет найти его на любом веб-сайте). Я не могу найти способ автоматического получения / установки частных зависимостей.
Есть ли более простой способ управлять этим? Я чувствую, что упускаю суть упаковки и распространения Python.