Python-Pakete von GitHub unter Linux installieren
Manchmal ist ein bestimmtes Python-Paket oder Skript, das Sie installieren möchten, möglicherweise nicht im Python Package Index (PyPI) verfügbar. Selbst wenn dieses Paket im PyPI verfügbar ist, kann eine neue Funktion dieses Pakets möglicherweise nicht verfügbar sein. Daher können Sie es nicht mit dem Pip-Paketmanager auf Ihrem Linux-Rechner installieren. In solchen Fällen können Sie diese Pakete einfach direkt aus ihrem offiziellen GitHub-Repository installieren. Dieser kurze Leitfaden erklärt, wie man Python-Pakete von GitHub unter Linux und anderen unixähnlichen Systemen installiert.
Voraussetzungen
Stellen Sie sicher, dass Sie git und pip auf Ihrem Linux-System installiert haben. Beide Pakete sind in den Standard-Repositorys der meisten Linux-Distributionen verfügbar.
Um Git auf Arch Linux und seinen Varianten wie Manjaro Linux zu installieren, führen Sie aus:
$ sudo pacman -S gitAuf Debian, Ubuntu:
$ sudo apt install gitAuf Fedora, CentOS, RHEL:
$ sudo dnf install git
Auf openSUSE:
$ sudo zypper install gitUm Pip zu installieren, beachten Sie die folgende Anleitung:
- Wie man Python-Pakete mit PIP verwaltet
Python-Pakete von GitHub unter Linux installieren
Pip unterstützt die Installation von Git, Mercurial, Subversion und Bazaar und erkennt den Typ des VCS anhand von URL-Präfixen wie: git+, hg+, svn+ und bzr+. Pip unterstützt derzeit das Klonen über;
- Git,
- git+http,
- git+https,
- git+ssh,
- git+git
- und git+Datei
Für die Zwecke dieses Leitfadens werde ich "eg", einen Python-Client zum Zugriff auf tldr-Seiten, verwenden.
Um z. B. ein Python-Paket von GitHub zu installieren, führen Sie einfach aus:
$ pip install git+https://github.com/srsudar/eg.gitBeispielausgabe:
Collecting git+https://github.com/srsudar/eg.git
Cloning https://github.com/srsudar/eg.git to /tmp/pip-80a8bmyb-build
Installing collected packages: eg
Running setup.py install for eg ... done
Successfully installed eg-1.1.1z. B. Python-Paket von GitHub unter Linux installieren
Sie können den Teil egg=<projectname> am Ende des obigen Befehls einfügen, um das Projekt explizit zu benennen. Auf diese Weise kann pip Metadaten dafür verfolgen, ohne dass das setup.py-Skript ausgeführt werden muss.
$ pip install git+https://github.com/srsudar/eg.git#egg=egSie können beim Installieren von Paketen von GitHub auch einen Branch-Namen, einen Commit-Hash, einen Tag-Namen oder eine Git-Referenz angeben. Zum Beispiel wird der folgende Befehl das Python-Paket aus dem master-Branch installieren.
$ pip install git+https://github.com/srsudar/eg.git@master#egg=egEine weitere Möglichkeit, ein Python-Paket von GitHub zu installieren, besteht darin, das Repository mit Git zu klonen:
$ git clone https://github.com/srsudar/eg.git
Und dann in das Projektverzeichnis wechseln:
$ cd egFühren Sie schließlich den folgenden Befehl aus, um es zu installieren:
$ sudo python setup.py installOder,
$ sudo pip install -e .Was ist, wenn ich Git nicht auf meinem System habe?
Nur für den Fall, dass Sie git nicht auf Ihrem Linux-System installiert haben, installieren Sie das Python-Paket, indem Sie den vollständigen Pfad seiner Tarball-Datei wie unten angeben.
$ pip install https://github.com/srsudar/eg/archive/v1.1.1.tar.gzIch hoffe, das hilft.
Ressource:
- Pip-Dokumentation
