Poesie: Vereinfachung des Python-Abhängigkeitsmanagements unter Linux

WBOY
Freigeben: 2024-08-06 05:21:51
Original
869 Leute haben es durchsucht

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 -
Nach dem Login kopieren

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"
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Fisch

poetry completions fish > ~/.config/fish/completions/poetry.fish
Nach dem Login kopieren

Zsh

poetry completions zsh > ~/.zfunc/_poetry
Nach dem Login kopieren

Poesie nutzen

Erstellen eines neuen Projekts

So erstellen Sie ein neues Python-Projekt mit Poetry:

poetry new my-project
cd my-project
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Alle Pakete aktualisieren:

poetry update
Nach dem Login kopieren

Ein Paket entfernen:

poetry remove requests
Nach dem Login kopieren

Ausführen von Skripten

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

poetry run python your_script.py
Nach dem Login kopieren

Verwalten der virtuellen Umgebung

Aktivieren Sie die virtuelle Umgebung:

poetry shell
Nach dem Login kopieren

Deaktivieren Sie es:

exit
Nach dem Login kopieren

Bauen und Veröffentlichen

Erstellen Sie Ihr Projekt:

poetry build
Nach dem Login kopieren

Auf PyPI veröffentlichen:

poetry publish
Nach dem Login kopieren

Anforderungen exportieren

Erstellen Sie eine Datei „requirements.txt“:

poetry export -f requirements.txt --output requirements.txt
Nach dem Login kopieren

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!

Quelle:dev.to
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!