it-swarm.com.de

Installieren Sie ein spezifisches Git-Commit mit Pip

Ich entwickle eine Django-App und verwende Pip, um meine Anforderungen zu verwalten. Wie kann ich das Festschreiben einer bestimmten gits installieren?

In meinem Fall muss ich dieses Commit installieren: https://github.com/aladagemre/Django-notification/commit/2927346f4c513a217ac8ad076e494dd1adbf70e1

129
kelwinfc

Sie können einen Commit-Hash, einen Zweignamen und ein Tag angeben.

Für den Zweignamen und das Tag können Sie auch eine komprimierte Verteilung installieren. Dies ist schneller und effizienter, da nicht das gesamte Repository geklont werden muss. GitHub erstellt diese Bundles automatisch.

Hash:

$ pip install git+git://github.com/aladagemre/[email protected]

Zweigname

Mit git

$ pip install git+git://github.com/aladagemre/[email protected]

oder aus dem Quellpaket

$ pip install https://github.com/aladagemre/Django-notification/archive/cool-feature-branch.tar.gz

Etikett

mit git 

$ pip install git+git://github.com/aladagemre/[email protected]

oder aus dem Quellpaket

$ pip install https://github.com/aladagemre/Django-notification/archive/v2.1.0.tar.gz

Diese Funktion ist nicht gut dokumentiert. Weitere Informationen finden Sie unter https://pip.pypa.io/de/latest/reference/pip_install.html#git

213
Hugo Tavares

Ein zusätzlicher Kommentar zur Antwort von @ hugo-tavares:

Wenn es sich um ein privates GitHub-Repository handelt, müssen Sie Folgendes verwenden:

pip install git+ssh://[email protected]/....

In Ihrem Fall:

pip install git+ssh://[email protected]/aladagemre/[email protected]
13
PGuiv

Es ist möglich, ein Python-Paket mithilfe der Datei Requirements.txt in Ihrem Projekt automatisch zu installieren, indem Sie einfach die folgende Zeile hinzufügen:

-e git+https://github.com/owner/[email protected]_or_commit

und führen Sie die Befehlszeile aus:

$ pip install -r requirements.txt

10
mannysz

Wenn Sie ein Egg-Paket erstellen möchten, können Sie dasselbe @branch_or_commit-Anhang verwenden: pip install git+ssh://[email protected]/[email protected]#Egg=myeggscript

0
Dannid