Website-Suche

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 git

Auf Debian, Ubuntu:

$ sudo apt install git

Auf Fedora, CentOS, RHEL:

$ sudo dnf install git

Auf openSUSE:

$ sudo zypper install git

Um 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.git

Beispielausgabe:

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.1

z. 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=eg

Sie 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=eg

Eine 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 eg

Führen Sie schließlich den folgenden Befehl aus, um es zu installieren:

$ sudo python setup.py install

Oder,

$ 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.gz

Ich hoffe, das hilft.

Ressource:

  • Pip-Dokumentation