Essayer d' pip
installer une branche spécifique d'un référentiel. Google me dit de
pip install git + https://github.com/user/repo.git@branch
Le nom de la branche est issue/34/oscar-0.6
comme je l'ai fait pip install https://github.com/tangentlabs/django-oscar-paypal.git@/issue/34/oscar-0.6
mais son retour est un 404.
Comment installer cette branche?
@
?@
et les parties après cela sont facultatifs.tree
, cela génère une erreur.pip install -U git+https://github.com/danreeves/[email protected]
git+https://github.com/adiralashiva8/[email protected]
dans votre requirements.txt, puis installer avecpip install -r requirements.txt
. Cela installera Tag v3.1.4 à partir de la branche principale.Utiliser pip avec git + pour cloner un référentiel peut être extrêmement lent (tester 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:
qui devient pour django master:
pour django stable / 1.7.x:
Avec BitBucket, il s'agit du même modèle prévisible:
Ici, la branche principale est généralement nommée par défaut. Cela rendra l'installation de requirements.txt beaucoup plus rapide.
Certaines autres réponses mentionnent les variations requises lors du placement du package à installer dans votre
requirements.txt
. Notez qu'avec cette syntaxe d'archive, le début-e
et la fin ne#egg=blah-blah
sont pas requis, et vous pouvez simplement coller l'URL, de sorte que votre requirements.txt ressemble à:la source
.zip
par.tar.gz
, car l'extracteur de goudron fonctionne.--depth 0
lors du clonage pour le rendre plus efficace (l'historique complet de git n'est pas nécessaire pour installer un instantané pour pip). git-scm.com/docs/git-clonepip install https://github.com/django/django/archive/ebaa08b.zip
.zip
(ou.tar.gz
) entraînerait le téléchargement d'un instantané du référentiel.pip install apache-airflow[crypto, slack]
pour installer ces extras avec la version archive. J'ai essayépip install https://github.com/apache/incubator-airflow/archive/master.zip[crypto, slack]
mais cela casse l'URL et l'installation.Instructions d'installation à partir du référentiel privé à l'aide des informations d'identification ssh :
la source
Juste pour ajouter un extra, si vous voulez l'installer dans votre fichier pip, il peut être ajouté comme ceci:
Cependant, il sera sauvegardé comme un œuf.
la source
-e
. Voir: stackoverflow.com/a/34518202/451710-e
drapeau pour éviter tout conflit possible avec un package déjà existant. Je suppose que c'est une question de choix-e git+https://github.com/tangentlabs/django-oscar-paypal.git@issue/34/oscar-0.6#egg=django-oscar-paypal[PDF]
-e
ne semble pas réellement être requis.-e
Vous avez utilisé la procédure d'installation des fichiers d'oeuf. Ce soutien de la procédure sur l' installation
git
,git+http
,git+https
,git+ssh
,git+git
etgit+file
. Certains d'entre eux sont mentionnés.Il est bon que vous puissiez utiliser des branches, des balises ou des hachages pour installer.
@Steve_K a noté qu'il peut être lent à installer avec "git +" et a proposé l'installation via un fichier zip:
Alternativement, je suggère que vous puissiez installer en utilisant le
.whl
fichier s'il existe.C'est un format assez nouveau, plus récent que les fichiers d'oeufs. Il nécessite des packages wheel et setuptools> = 0.8. Vous pouvez en trouver plus ici .
la source
Cela a fonctionné comme un charme:
Où :
développer: Branche
fabric8-analytics-worker.git: Repo
deepak1725: utilisateur
la source