Es wird versucht, pip
den spezifischen Zweig eines Repos zu installieren. Google sagt es mir
pip install git + https://github.com/user/repo.git@branch
Der Name der Filiale ist issue/34/oscar-0.6
so, wie ich es getan habe, pip install https://github.com/tangentlabs/django-oscar-paypal.git@/issue/34/oscar-0.6
aber es wird eine 404 zurückgegeben.
Wie installiere ich diesen Zweig?
@
?@
und Teile danach sind optional.tree
, das ist ein Fehler.pip install -U git+https://github.com/danreeves/[email protected]
git+https://github.com/adiralashiva8/[email protected]
in Ihre require.txt einfügen und dann mit installierenpip install -r requirements.txt
. Dadurch wird Tag v3.1.4 vom Hauptzweig installiert.Die Verwendung von pip mit git + zum Klonen eines Repositorys kann sehr langsam sein (Test mit https://github.com/django/django@stable/1.6.x dauert beispielsweise einige Minuten). Das schnellste, was ich gefunden habe und was mit GitHub und BitBucket funktioniert, ist:
was für Django-Meister wird:
für Django Stable / 1.7.x:
Bei BitBucket handelt es sich um dasselbe vorhersehbare Muster:
Hier wird der Hauptzweig im Allgemeinen als Standard bezeichnet. Dadurch wird die Installation Ihrer Anforderung.txt erheblich beschleunigt.
In einigen anderen Antworten werden Variationen erwähnt, die erforderlich sind, wenn Sie das zu installierende Paket in Ihr Paket einfügen
requirements.txt
. Beachten Sie, dass mit diesem Archiv Syntax, die führende-e
und nachlauf#egg=blah-blah
sind nicht erforderlich, und Sie können einfach nur die URL, so dass Ihr requirements.txt aussieht:quelle
.zip
durch.tar.gz
, da der Teerextraktor funktioniert.--depth 0
beim Klonen passieren könnte , um es effizienter zu machen (der gesamte Git-Verlauf wird nicht benötigt, um einen Snapshot für pip zu installieren). git-scm.com/docs/git-clonepip install https://github.com/django/django/archive/ebaa08b.zip
.zip
(oder.tar.gz
) nur zum Herunterladen eines Schnappschusses des Repos führen würde.pip install apache-airflow[crypto, slack]
, um diese Extras mit der Archivversion zu installieren. Ich habe es versucht,pip install https://github.com/apache/incubator-airflow/archive/master.zip[crypto, slack]
aber dies unterbricht die URL und die Installation.Anweisungen zur Installation von Private Repo mit SSH-Anmeldeinformationen :
quelle
Nur um ein Extra hinzuzufügen, wenn Sie es in Ihrer Pip-Datei installieren möchten, kann es wie folgt hinzugefügt werden:
Es wird jedoch als Ei gespeichert.
quelle
-e
. Siehe: stackoverflow.com/a/34518202/451710-e
Flagge zu benutzen , um mögliche Konflikte mit einem bereits existierenden Paket zu vermeiden. Ich denke, es ist eine Frage der Wahl-e git+https://github.com/tangentlabs/django-oscar-paypal.git@issue/34/oscar-0.6#egg=django-oscar-paypal[PDF]
-e
eigentlich nicht erforderlich zu sein scheint.-e
Sie haben die Installationsprozedur für Eidateien verwendet. Dieses Verfahren unterstützt die Installation über
git
,git+http
,git+https
,git+ssh
,git+git
undgit+file
. Einige davon werden erwähnt.Es ist gut, dass Sie Zweige, Tags oder Hashes zum Installieren verwenden können.
@Steve_K stellte fest, dass die Installation mit "git +" langsam sein kann, und schlug die Installation über eine Zip-Datei vor:
Alternativ schlage ich vor, dass Sie die
.whl
Datei mithilfe der Datei installieren, falls vorhanden.Es ist ein ziemlich neues Format, neuer als Eierdateien. Es erfordert Rad- und Setuptools> = 0,8 Pakete. Mehr finden Sie hier .
quelle
Das funktionierte wie Charme:
Wo :
entwickeln: Zweig
Fabric8-Analytics-Worker.git: Repo
deepak1725: Benutzer
quelle