Кто-нибудь получил распространение, чтобы правильно работать с GitHub, специально частными репозиториями?
-
26-09-2019 - |
Вопрос
Я построил небольшой микроформа Micro Framework для нашего веб-сервиса / веб-приложения, и оно принимало его в частном хранилище на Github.
Я добавил Private Github Repo в dependency_links
и проверил, что он существует в dependency_links.txt
Когда я выполняю python setup.py установить, я получаю unknown url type: git+ssh
, поэтому я выглядел глубже в код и понял, что распространение только имеет поддержку для svn+
Типы URL. Я был под (по-видимому, неправильному) впечатлению, которое распространяет использованный пипровод под капотом, но похоже, что он все еще использует easy_install
.
Кто-нибудь нашел решение для использования INTUTILS / распределения для установки Private GitHUB REPOS в качестве зависимостей?
Решение
Если вы знаете, что «PIP» работает, почему бы вам не просто использовать «PIP»? «PIP» может не только установить из индекса пакета, но и из локального исходного каталога. Просто использовать pip install .
вместо python setup.py install
.
Что касается вашего впечатления, это действительно неправильно. «PIP» и «распределение» являются совершенно разными проектами с разными целями. «PIP» - это интерфейс к API Distutils / SetUpeools, пытаясь заменить довольно странный «easy_install», в то время как «распределение» является альтернативной реализацией API «STATUPTOOLS» (которая включает в себя только «easy_install» для реализации ради совместимости). «PIP» не привязан к «распределению», а также работает со старыми реализацией «устаревших».
Поэтому я рекомендую всегда использовать «PIP» для всех установок по пакетам, и никогда не использовать «Easy_install» или «Установить Python Setup.py». «Пип» просто работает, тогда как два других - это несколько странно.