Heim  >  Artikel  >  Backend-Entwicklung  >  Poesie: Vereinfachung des Python-Abhängigkeitsmanagements unter Linux

Poesie: Vereinfachung des Python-Abhängigkeitsmanagements unter Linux

WBOY
WBOYOriginal
2024-08-06 05:21:51838Durchsuche

Poetry: Simplifying Python Dependency Management on Linux

Die Notwendigkeit virtueller Umgebungen und Reproduzierbarkeit

Python-Projekte stützen sich häufig auf zahlreiche externe Bibliotheken und Pakete. Wenn Projekte wachsen und sich weiterentwickeln, kann die Verwaltung dieser Abhängigkeiten komplex werden. Zwei kritische Aspekte der Python-Entwicklung sind:

  1. Virtuelle Umgebungen: Isolierte Räume, die Projektabhängigkeiten von systemweiten Python-Installationen getrennt halten.

  2. Reproduzierbarkeit: Sicherstellen, dass ein Projekt einfach eingerichtet und konsistent auf verschiedenen Maschinen oder Umgebungen ausgeführt werden kann.

Herkömmliche Tools wie venv und pip werden seit langem für diese Zwecke verwendet, erfordern jedoch häufig mehrere Schritte und manuelle Eingriffe. Hier kommt Poetry ins Spiel und bietet eine schlankere und robustere Lösung.

Warum Poesie wählen?

Poesie bietet gegenüber herkömmlichen Werkzeugen mehrere Vorteile:

  1. Vereinfachter Arbeitsablauf: Kombiniert Abhängigkeitsmanagement, Paketierung und Veröffentlichung in einem Tool.

  2. Abhängigkeitsauflösung: Löst automatisch Abhängigkeiten und potenzielle Konflikte.

  3. Reproduzierbare Builds: Gewährleistet konsistente Umgebungen auf verschiedenen Maschinen.

  4. Sperrdatei: Erzeugt eine Sperrdatei zur genauen Versionskontrolle aller Abhängigkeiten.

  5. Projektisolation: Erstellt und verwaltet virtuelle Umgebungen automatisch.

  6. Intuitive Befehle: Bietet eine benutzerfreundliche CLI für häufige Aufgaben.

Poesie installieren und einrichten

curl -sSL https://install.python-poetry.org | python3 -

Fügen Sie Poetry nach der Installation zu Ihrem PATH hinzu, indem Sie die folgende Zeile zu Ihrer Shell-Konfigurationsdatei hinzufügen (z. B. ~/.bashrc oder ~/.zshrc):

export PATH="$HOME/.local/bin:$PATH"

Starten Sie Ihr Terminal neu oder führen Sie source ~/.bashrc (oder die entsprechende Datei) aus, um die Änderungen zu übernehmen.

Überprüfen Sie die Installation, indem Sie Folgendes ausführen:

poetry --version

Aktivieren Sie die Tab-Vervollständigung für Bash, Fish oder Zsh

poetry unterstützt die Generierung von Abschlussskripten für Bash, Fish und Zsh.

Bash

poetry completions bash >> ~/.bash_completion

Fisch

poetry completions fish > ~/.config/fish/completions/poetry.fish

Zsh

poetry completions zsh > ~/.zfunc/_poetry

Poesie nutzen

Erstellen eines neuen Projekts

So erstellen Sie ein neues Python-Projekt mit Poetry:

poetry new my-project
cd my-project

Dadurch wird ein neues Verzeichnis mit einer grundlegenden Projektstruktur erstellt, einschließlich einer pyproject.toml-Datei.

Abhängigkeiten hinzufügen

So fügen Sie eine neue Abhängigkeit hinzu:

poetry add requests

Dadurch wird das Paket zu Ihrer pyproject.toml-Datei hinzugefügt und in der virtuellen Umgebung installiert.

Abhängigkeiten verwalten

Installierte Pakete anzeigen:

poetry show

Alle Pakete aktualisieren:

poetry update

Ein Paket entfernen:

poetry remove requests

Ausführen von Skripten

Führen Sie Python-Skripte in der virtuellen Umgebung des Projekts aus:

poetry run python your_script.py

Verwalten der virtuellen Umgebung

Aktivieren Sie die virtuelle Umgebung:

poetry shell

Deaktivieren Sie es:

exit

Bauen und Veröffentlichen

Erstellen Sie Ihr Projekt:

poetry build

Auf PyPI veröffentlichen:

poetry publish

Anforderungen exportieren

Erstellen Sie eine Datei „requirements.txt“:

poetry export -f requirements.txt --output requirements.txt

Abschluss

Poetry vereinfacht das Python-Projektmanagement, indem es ein einheitliches Tool für Abhängigkeitsmanagement, virtuelle Umgebungen und Paketierung bereitstellt. Seine intuitive Benutzeroberfläche und leistungsstarke Funktionen machen es zu einer ausgezeichneten Wahl für Python-Entwickler, die ihren Arbeitsablauf optimieren und die Reproduzierbarkeit von Projekten sicherstellen möchten.

Das obige ist der detaillierte Inhalt vonPoesie: Vereinfachung des Python-Abhängigkeitsmanagements unter Linux. 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