Частные пакеты Python устанавливаются с зависимостями

Мы хотим начать использовать наши собственные пакеты Python централизованно. Требуется, чтобы кто-то зафиксировал новое изменение, а другие разработчики потянет или обновит как-то один раз. После этого они запустят setup.py develop / install, чтобы внести новые изменения. Мы хотим реализовать его таким образом, чтобы при обновлении кода или установке одного пакета он также устанавливал его зависимости (может быть из двух репозиториев: общедоступный pypi и частные пакеты).

Я видел два способа сделать это:

  1. Github - использование dependency_links для других репозиториев. Проблема в том, что эта функция неактуальна и не может использоваться даже при указании ссылки-зависимости-процесса.

  2. Создание собственного сервера PyPiCloud и реализация всего с нуля.

Есть ли способ по-прежнему использовать github для наших требований? Разве я не могу установить пакет с его зависимостями (которые также являются частными пакетами)? Если есть другие варианты, хотелось бы услышать об этом.

Спасибо.

🤔 А знаете ли вы, что...
Python имеет богатую стандартную библиотеку, включая модули для работы с текстом, файлами и сетями.


170
1

Ответ:

pip supports installing from Git, Mercurial, Subversion and Bazaar, and detects the type of VCS using url prefixes: "git+", "hg+", "bzr+", "svn+".

https://pip.pypa.io/en/latest/reference/pip_install/#vcs-support

https://pip.pypa.io/en/latest/reference/pip_install/#git