„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Poesie: Vereinfachung des Python-Abhängigkeitsmanagements unter Linux

Poesie: Vereinfachung des Python-Abhängigkeitsmanagements unter Linux

Veröffentlicht am 20.08.2024
Durchsuche:112

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

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

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

Warum Poesie wählen?

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

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

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

  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:

exit

Bauen und Veröffentlichen

Erstellen Sie Ihr Projekt:

poetry build

Auf PyPI veröffentlichen:

poetry publish

Anforderungen exportieren

Erstellen Sie eine „requirements.txt“-Datei:

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.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/shanu-kumawat/poetry-simplifying-python-dependency-management-on-linux-3pfb?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen Es
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3