Кто-нибудь получил распространять правильно работать с GitHub, в частности, частные репозитории? - PullRequest
2 голосов
/ 06 января 2011

Я создал небольшой микро-фреймворк для нашего веб-сервиса / веб-приложения и разместил его в частном репозитории на github.

Я добавил частное репозиторий github в dependency_links и подтвердил, что он существует в dependency_links.txt

Когда я выполняю установку python setup.py, я получаю unknown url type: git+ssh,поэтому я углубился в код и понял, что в дистрибутиве есть поддержка только для svn+ типов URL.У меня сложилось впечатление (по-видимому, ошибочно), что он распределяет использованный pip под капотом, но похоже, что он все еще использует easy_install.

Кто-нибудь нашел решение использовать distutils / distribate для установки частных репозиториев github в качестве зависимостей

1 Ответ

3 голосов
/ 06 января 2011

Если вы знаете, что «pip» работает, почему бы вам просто не использовать «pip»? «pip» может быть установлен не только из индекса пакета, но и из локального исходного каталога. Просто используйте pip install . вместо python setup.py install.

Что касается вашего впечатления, это действительно неправильно. «Пип» и «распространять» - это совершенно разные проекты с разными целями. «pip» - это интерфейс API distutils / setuptools, пытающийся заменить довольно странный интерфейс «easy_install», тогда как «распространять» - это альтернативная реализация серверного API «setuptools» (который включает только реализацию «easy_install» для ради совместимости). «pip» не привязан к «распространению», а также работает со старой реализацией «setuptools».

Поэтому я бы рекомендовал всегда использовать «pip» для всех установок пакета и никогда не использовать «easy_install» или «python setup.py install». «pip» просто работает, в то время как два других несколько странные.

...