Manchmal ist ein bestimmtes Python-Paket oder -Skript, das Sie installieren möchten, möglicherweise nicht im Python-Paketindex (PyPI) verfügbar . Auch wenn dieses Paket in PyPI verfügbar ist, ist eine neue Funktion dieses Pakets möglicherweise nicht verfügbar. Sie können es also nicht mit Pip installieren Paketmanager auf Ihrer Linux-Box. In solchen Fällen können Sie diese Pakete einfach direkt aus dem offiziellen GitHub-Repository installieren. Diese kurze Anleitung erklärt, wie man Python-Pakete von GitHub unter Linux und anderen Unix-ähnlichen Distributionen installiert.
Voraussetzungen
Stellen Sie sicher, dass Sie git installiert haben und Pip auf Ihrem Linux-System. Beide Pakete sind in den Standard-Repositories der meisten Linux-Distributionen verfügbar.
Um git auf Arch Linux und seinen Varianten wie Manjaro Linux zu installieren, führen Sie Folgendes aus:
$ sudo pacman -S git
Unter Debian, Ubuntu:
$ sudo apt install git
Unter Fedora, CentOS, RHEL:
$ sudo dnf install git
Unter openSUSE:
$ sudo zypper install git
Um Pip zu installieren, lesen Sie die folgende Anleitung:
- Wie man Python-Pakete mit PIP verwaltet
Installieren Sie Python-Pakete von GitHub unter Linux
Pip unterstützt die Installation von Git , Quecksilber , Subversion und Basar , und erkennt den VCS-Typ 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 dieser Anleitung verwende ich "eg" , ein Python-Client für den Zugriff auf tldr-Seiten .
Um zB das Python-Paket von GitHub zu installieren, führen Sie einfach Folgendes 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
Installieren Sie zB das Python-Paket von GitHub unter Linux
Sie können egg=
$ pip install git+https://github.com/srsudar/eg.git#egg=eg
Sie können auch einen Zweignamen, einen Commit-Hash, einen Tag-Namen oder eine Git-Referenz übergeben, wenn Sie Pakete von GitHub installieren. Beispielsweise installiert der folgende Befehl das Python-Paket von master Zweig.
$ pip install git+https://github.com/srsudar/[email protected]#egg=eg
Eine andere 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 cd in das Projektverzeichnis:
$ cd eg
Führen Sie abschließend den folgenden Befehl aus, um es zu installieren:
$ sudo python setup.py install
Oder,
$ sudo pip install -e .
Was ist, wenn ich kein Git 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
Hoffe das hilft.