Кто-нибудь получил распространение, чтобы правильно работать с GitHub, специально частными репозиториями?

StackOverflow https://stackoverflow.com/questions/4614552

Вопрос

Я построил небольшой микроформа 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». «Пип» просто работает, тогда как два других - это несколько странно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top