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 trennen.
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.
Poesie bietet mehrere Vorteile gegenüber herkömmlichen Werkzeugen:
Vereinfachter Workflow: Kombiniert Abhängigkeitsmanagement, Paketierung und Veröffentlichung in einem Tool.
Abhängigkeitsauflösung: Löst Abhängigkeiten und potenzielle Konflikte automatisch auf.
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:
exit
Erstellen Sie Ihr Projekt:
poetry build
Auf PyPI veröffentlichen:
poetry publish
Erstellen Sie eine „requirements.txt“-Datei:
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.
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