Вопрос-Ответ

pip install from git repo branch

установка pip из ветки git repo

Пытаюсь pip установить конкретную ветку репозитория. Google подсказывает мне

pip install https://github.com/user/repo.git@branch

Название ветки - issue/34/oscar-0.6 так я и сделал pip install https://github.com/tangentlabs/django-oscar-paypal.git@/issue/34/oscar-0.6, но оно возвращает 404.

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

Переведено автоматически
Ответ 1

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

pip install git+https://github.com/tangentlabs/django-oscar-paypal.git@issue/34/oscar-0.6

И укажите название ветки без начала /.

Ответ 2

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

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

которая становится для Django master:

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

для Django stable /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

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

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

https://github.com/user/repository/archive/branch.zip
Ответ 3

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

$ pip install git+ssh://git@github.com/myuser/foo.git@my_version

Чтобы установить пакет из подкаталога, скажем stackoverflow

$ pip install git+ssh://git@github.com/myuser/foo.git@my_version#subdirectory=stackoverflow

https://pip.pypa.io/en/stable/topics/vcs-support/

Ответ 4

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

-e git+https://github.com/tangentlabs/django-oscar-paypal.git@issue/34/oscar-0.6#egg=django-oscar-paypal

Однако он будет сохранен как egg.

python pip