Pip установить из git ветки репо

Попытка pip установить репо конкретной отрасли. Google говорит мне

pip install git+ https://github.com/user/[email protected]

Название ветки - issue/34/oscar-0.6 поэтому я pip install https://github.com/tangentlabs/[email protected]/issue/34/oscar-0.6 но он вернул 404.

Как мне установить эту ветку?

Ответ 1

Подготовить префикс URL git+ (см. Поддержка VCS):

pip install git+https://github.com/tangentlabs/[email protected]/34/oscar-0.6

И укажите имя ветки без ведущего /.

Ответ 2

Использование pip с git + для клонирования репозитория может быть очень медленным (например, с помощью https://github.com/django/[email protected]/1.6.x, это займет несколько минут). Самая быстрая вещь, которую я нашел, которая работает с GitHub и BitBucket, заключается в следующем:

pip install https://github.com/user/repository/archive/branch.zip

который становится для ведущего django:

pip install https://github.com/django/django/archive/master.zip

для устойчивости django/1.7.x:

pip install https://github.com/django/django/archive/stable/1.7.x.zip

С BitBucket это примерно такой же предсказуемый шаблон:

pip install https://bitbucket.org/izi/django-admin-tools/get/default.zip

Здесь главная ветка обычно называется по умолчанию. Это сделает вашу установку требований .txt намного быстрее.

В некоторых других ответах указываются варианты, необходимые при установке пакета в ваш requirements.txt. Обратите внимание, что с этим синтаксисом в архиве не требуются ведущие -e и trailing #egg=blah-blah, и вы можете просто вставить URL-адрес, поэтому ваш файл требований .txt выглядит так:

https://github.com/user/repository/archive/branch.zip

Ответ 3

Просто добавьте лишний, если вы хотите установить его в файл pip, его можно добавить следующим образом:

-e git+https://github.com/tangentlabs/[email protected]/34/oscar-0.6#egg=django-oscar-paypal

Он будет сохранен как яйцо, хотя.

Ответ 4

Инструкции по установке из частного репозитория с использованием учетных данных ssh.

Для использования:

$ pip install git+ssh://[email protected]/myuser/[email protected]_version

Для развития:

$ git clone [email protected]/myuser/[email protected]_version
$ pip install --editable ./