1180 Stimmen

Pip install from git repo branch

Versuchte, ein spezifisches Branch eines Repositorys mit pip zu installieren. Google sagt mir, dass ich folgendes tun soll:

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

Der Name des Branches lautet issue/34/oscar-0.6, also habe ich pip install https://github.com/tangentlabs/django-oscar-paypal.git@/issue/34/oscar-0.6 versucht, aber es gibt einen 404-Fehler zurück.

Wie installiere ich diesen Branch?

1566voto

falsetru Punkte 353059

Fügen Sie das URL-Präfix git + vor (Siehe VCS-Unterstützung):

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

Und geben Sie den Branch-Namen ohne das führende / an.

458voto

Steve K Punkte 10201

Die Verwendung von pip mit git+ zum Klonen eines Repositorys kann extrem langsam sein (Testen Sie mit https://github.com/django/django@stable/1.6.x zum Beispiel dauert es einige Minuten). Das schnellste, was ich gefunden habe, was mit GitHub und BitBucket funktioniert, ist:

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

dies wird für das Django-Master-Zweig:

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

für Django stable/1.7.x:

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

Bei BitBucket handelt es sich um das gleiche vorhersehbare Muster:

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

Hier wird der Master-Zweig in der Regel als default bezeichnet. Dadurch wird die Installation Ihrer requirements.txt deutlich schneller.

Einige andere Antworten erwähnen Variationen, die erforderlich sind, wenn das zu installierende Paket in Ihre requirements.txt hinzugefügt wird. Beachten Sie, dass bei dieser Archivsyntax das führende -e und das abschließende #egg=blah-blah nicht erforderlich sind, und Sie können einfach die URL einfügen, sodass Ihre requirements.txt wie folgt aussieht:

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

189voto

Jaakko Punkte 3954

Anleitung zur Installation aus dem privaten Repository unter Verwendung von SSH-Anmeldeinformationen:

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

Um ein Paket aus einem Unterverzeichnis, z. B. stackoverflow, zu installieren

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

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

67voto

Deepak Sharma Punkte 1133

Dies hat wie ein Zauber funktioniert:

pip3 install git+https://github.com/deepak1725/fabric8-analytics-worker.git@develop

Feld

Wert

Benutzer

deepak1725

Repository

fabric8-analytics-worker

Zweig

develop

60voto

Hassek Punkte 8352

Nur um eine Ergänzung hinzuzufügen, wenn Sie es in Ihrer Pip-Datei installieren möchten, kann es folgendermaßen hinzugefügt werden:

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

Es wird jedoch als Ei gespeichert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X