Question pip installer de la branche git repo


Essayer pip installer une branche spécifique de repo. Google me dit de

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

Le nom de la succursale est issue/34/oscar-0.6 donc j'ai fait pip install https://github.com/tangentlabs/django-oscar-paypal.git@/issue/34/oscar-0.6 mais son retour un 404.

Comment installer cette branche?


430
2017-11-20 16:46


origine


Réponses:


Ajouter 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écifier le nom de la branche sans le premier /.


610
2017-11-20 16:51



Utiliser pip avec git + pour cloner un dépôt peut être extrêmement lent (test avec https://github.com/django/django@stable/1.6.x par exemple, cela prendra quelques minutes). Le truc le plus rapide que j'ai trouvé, qui fonctionne avec GitHub et BitBucket, est:

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

qui devient pour django master:

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 modèle prévisible est le même:

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

Ici, la branche principale est généralement nommée par défaut. Cela rendra votre requirements.txt installation beaucoup plus rapide.

D'autres réponses mentionnent les variations requises lors de la mise en place du paquet à installer dans votre requirements.txt. Notez qu'avec cette syntaxe d'archive, le premier -e et trailing #egg=blah-blah sont ne pas requis, et vous pouvez simplement coller l'URL, de sorte que votre requirements.txt ressemble à:

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

227
2017-07-17 19:02



Juste pour ajouter un extra, si vous voulez l'installer dans votre fichier pip, il peut être ajouté comme ceci:

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

Il sera cependant enregistré comme un œuf.


34
2018-02-26 17:01



Instructions pour installer à partir de repo privé en utilisant informations d'identification ssh.

Pour usage:

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

Pour le developpement:

$ git clone git@github.com/myuser/foo.git@my_version
$ pip install --editable ./

18
2017-10-10 12:15