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:
Virtuelle Umgebungen: Isolierte Räume, die Projektabhängigkeiten von systemweiten Python-Installationen getrennt halten.
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.
Poesie bietet gegenüber herkömmlichen Werkzeugen mehrere Vorteile:
Vereinfachter Arbeitsablauf: Kombiniert Abhängigkeitsmanagement, Paketierung und Veröffentlichung in einem Tool.
Abhängigkeitsauflösung: Löst automatisch Abhängigkeiten und potenzielle Konflikte.
Reproduzierbare Builds: Gewährleistet konsistente Umgebungen auf verschiedenen Maschinen.
Sperrdatei: Erzeugt eine Sperrdatei zur genauen Versionskontrolle aller Abhängigkeiten.
Projektisolation: Erstellt und verwaltet virtuelle Umgebungen automatisch.
Intuitive Befehle: Bietet eine benutzerfreundliche CLI für häufige Aufgaben.
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
poetry unterstützt die Generierung von Abschlussskripten für Bash, Fish und Zsh.
poetry completions bash >> ~/.bash_completion
poetry completions fish > ~/.config/fish/completions/poetry.fish
poetry completions zsh > ~/.zfunc/_poetry
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.
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.
Installierte Pakete anzeigen:
poetry show
Alle Pakete aktualisieren:
poetry update
Ein Paket entfernen:
poetry remove requests
Führen Sie Python-Skripte in der virtuellen Umgebung des Projekts aus:
poetry run python your_script.py
Aktivieren Sie die virtuelle Umgebung:
poetry shell
Deaktivieren Sie es:
exit
Erstellen Sie Ihr Projekt:
poetry build
Auf PyPI veröffentlichen:
poetry publish
Erstellen Sie eine Datei „requirements.txt“:
poetry export -f requirements.txt --output requirements.txt
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!