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?
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.
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
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.
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 ./
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 .