web-dev-qa-db-fra.com

pip installer depuis la branche git repo

Essayer de pip installer une branche spécifique d'un référentiel. Google me dit de

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

Le nom de la branche est issue/34/oscar-0.6 alors j’ai fait pip install https://github.com/tangentlabs/Django-oscar-Paypal.git@/issue/34/oscar-0.6 mais il retourne un 404.

Comment puis-je installer cette branche?

585
goh

Ajoutez le préfixe d'URL git+ (voir support VCS ):

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

Et spécifiez le nom de la branche sans le / initial.

802
falsetru

L'utilisation de pip avec git + pour cloner un référentiel peut être extrêmement lente (test avec https://github.com/Django/django@stable/1.6.x par exemple, cela prendra quelques minutes). La chose la plus rapide que j'ai trouvée, qui fonctionne avec GitHub et BitBucket, est:

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

qui devient pour Django maître:

pip install https://github.com/Django/django/archive/master.Zip

pour Django stable/1.7.x:

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

Avec BitBucket, le schéma est prévisible:

pip install https://bitbucket.org/izi/Django-admin-tools/get/default.Zip

Ici, la branche master est généralement nommée default. Cela rendra l'installation de Requirements.txt beaucoup plus rapide.

D'autres réponses mentionnent les variantes requises lors de l'installation du package à installer dans votre requirements.txt. Notez qu'avec cette syntaxe d'archive, les -e et #Egg=blah-blah suivants sont non obligatoires , et vous pouvez simplement coller l'URL pour que vos exigences.txt paraissent comme:

https://github.com/user/repository/archive/branch.Zip
274
Steve K

Juste pour ajouter un extra, si vous voulez l'installer dans votre fichier pip, vous pouvez l'ajouter comme ceci:

-e git+https://github.com/tangentlabs/Django-oscar-Paypal.git@issue/34/oscar-0.6#Egg=Django-oscar-Paypal

Il sera cependant sauvegardé sous forme d'oeuf.

46
Hassek

Instructions d'installation à partir d'un dépôt privé en utilisant informations d'identification ssh.

Pour usage:

$ pip install git+ssh://[email protected]/myuser/foo.git@my_version

Pour le développement:

$ git clone [email protected]/myuser/foo.git@my_version
$ pip install --editable ./
45
Jaakko

Vous avez utilisé la procédure d'installation des fichiers Egg. Cette procédure prend en charge l’installation sur git, git+http, git+https, git+ssh, git+git et git+file. Certains d'entre eux sont mentionnés.

C'est bien que vous puissiez utiliser des branches, des tags ou des hachages à installer.

@Steve_K a noté qu'il peut être lent à installer avec "git +" et a proposé l'installation via un fichier Zip:

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

Sinon, je vous suggère d’installer le fichier .whl s’il existe.

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

C'est un nouveau format, plus récent que les fichiers Egg. Il nécessite wheel et setuptools> = 0.8 packages. Vous pouvez trouver plus dans ici .

1
prosti