Heim >Backend-Entwicklung >Python-Tutorial >Kann ich externe Python-Pakete mit Pip aus dem lokalen Dateisystem installieren?

Kann ich externe Python-Pakete mit Pip aus dem lokalen Dateisystem installieren?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-20 20:29:021066Durchsuche

Can I Install External Python Packages with Pip from the Local File System?

Externe Python-Pakete mit Pip aus dem lokalen Dateisystem installieren

Die Möglichkeit, Pakete aus dem lokalen Dateisystem mit Pip zu installieren, war ein häufiges Thema Diskussionsstoff in der Python-Community. Während pip normalerweise Pakete aus dem Python Package Index (PyPI) abruft, ist es möglich, während der Installation manuell eine lokale tar.gz-Datei anzugeben.

Um dies zu erreichen, kann man das Flag -e (bearbeitbar) verwenden Installieren Sie ein Projekt im „bearbeitbaren“ Modus, bei dem am lokalen Code vorgenommene Änderungen sofort im installierten Paket widergespiegelt werden. Dies ist besonders nützlich, um eigene Pakete zu entwickeln und zu testen, ohne sie über PyPI verteilen zu müssen.

Nehmen wir zum Beispiel an, Sie haben eine tar.gz-Datei für Ihr Paket unter /srv/pkg/mypackage/mypackage- 0.1.0.tar.gz. Sie können es mit dem folgenden Befehl in einer virtuellen Umgebung installieren:

pip install -e /srv/pkg/mypackage

Das Flag -e weist pip an, das Paket aus dem angegebenen lokalen Verzeichnis zu installieren, anstatt es von PyPI abzurufen. Standardmäßig wird die Datei setup.py im Verzeichnis für die Installation verwendet.

Es ist wichtig zu beachten, dass diese Methode in erster Linie als vorübergehende Problemumgehung für Test- und Entwicklungszwecke dient. Für eine breitere Verbreitung wird empfohlen, Ihr Paket auf PyPI hochzuladen und es mit dem Befehl pip install mit dem Namen Ihres Pakets zu installieren.

Das obige ist der detaillierte Inhalt vonKann ich externe Python-Pakete mit Pip aus dem lokalen Dateisystem installieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn