pip
можно установить прямо из git.
Пример:
pip install git+ssh://[email protected]:owner/repository_name.git
После разработки проекта в виртуальной среде и установки всех его зависимостей я создаю файл requirements.txt
с помощью команды оболочки pip freeze > requirements.txt.
Однако в файле requirements.txt я получаю имя пакета и номер версии, подобные этому (случайный пример):
Flask==0.10.1
Затем это ломается, если я бегу
pip install -r requirements.txt
Я хотел бы явно указать, что установка должна происходить из определенного репозитория / ветки git.
Я не уверен, как это сделать. В настоящее время запуск pip install -r requirements.txt
прерывает работу пакета, который должен быть установлен непосредственно из git. Итак, когда он ломается, я запускаю команду установки вручную и снова запускаю pip install -r requirements.txt
. Это плохо для автоматизации и подключения новых разработчиков к моему проекту, потому что новые ребята должны принять хак, а также код проекта. В идеале я хочу запустить команду установки один раз.