[PYTHON] Poesie - Eine Alternative zu Pipenv

Ich habe Pipenv verwendet, um eine Python-Umgebung zu erstellen. In Bezug auf den Knoten ist es wie npm. Ich habe eine Beschwerde erhalten, dass dies zu langsam ist, also habe ich nach einer anderen gesucht, und als ich gesucht habe, habe ich festgestellt, dass Poetry https://python-poetry.org/ relativ umfangreich ist, also werde ich es verwenden.

Poesie ist ein Mechanismus, der es einfach macht, die erforderlichen Bibliotheken für ein Python-Projekt vorzubereiten. Erstellen Sie eine geschlossene Umgebung, damit sie nicht mit anderen Python-Projekten gemischt wird, und installieren Sie die Bibliothek darin. Ein anderer Mechanismus namens pyenv https://github.com/pyenv/pyenv wird verwendet, um die ausführbare Datei von Python selbst auszuwählen. Im Vergleich zu Node's NPM:

Wie man anfängt

Poesie-Installation

curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python

Fügen Sie nach der Installation von Poetry dem Pfad $ HOME / .poetry / bin hinzu.

Aktualisierung der Poesie selbst

poetry self update

pyenv Installation

brew install pyenv

Wählen Sie die Python-Version mit pyenv

Überprüfen Sie die installierbare Version

pyenv install --list

Installieren Sie 3.7.7

pyenv install 3.7.7

Verwenden Sie 3.7.7 für dieses Verzeichnis.

pyenv local 3.7.7

Mach ein Projekt

Wenn Sie ein Beispielprojekt erstellen möchten (ein neuer Ordner mit dem Namen my-package wird erstellt)

poetry new my-package

Wenn Sie ein Projekt erstellen möchten, während Sie Fragen beantworten (erstellen Sie ein Projekt im aktuellen Ordner)

poetry init

Verwalten Sie das Projekt

Fügen Sie zur Laufzeit zu verwendende Pakete hinzu

poetry add (package)

Fügen Sie Pakete hinzu, die während der Entwicklung verwendet werden sollen

poetry add -D (package)

Installieren Sie die Bibliothek basierend auf pyproject.toml oder poet.lock. Standardmäßig für dev installieren.

poetry install

Aktualisieren Sie die Bibliothek, indem Sie nur auf pyproject.toml schauen

poetry update

Umgebung löschen

poetry env remove 3.7.7

Migration von Pipenv zu Poetry

Ich bin durch "Poetry Add" gewandert, während ich mir das Chibi Chibi Pipfile angesehen habe. Ich habe pyproject.toml direkt nach "Poetry Init" bearbeitet, um die erforderlichen Pakete zu beschreiben, aber die nachfolgende "Poetry Install" wurde nie abgeschlossen.

Danach, als ich nacheinander "Poetry Add" machte, stellte ich fest, dass es mit "Poetry Add-D awscli" aufhörte. Ich weiß nicht, ob es sich um ein Poetry- oder ein Awscli-Problem handelt, aber ich habe viel Zeit verschwendet.

Außerdem hat Poetry keine Funktion als Task-Runner (https://github.com/python-poetry/poetry/pull/591#issuecomment-504762152 ist in Zukunft hoffnungslos), daher ist ein funktionierendes Skript Musste wechseln, um Makefile zu starten.

Der Eindruck bei der Verwendung von Poetry ist, dass "Poetry Install" eher langsamer war als "Pipenv Install", aber die anderen sind schneller, also bin ich ziemlich zufrieden damit.

Recommended Posts

Poesie - Eine Alternative zu Pipenv
Alternative zu Djangos Befehl dumpdata
Migrieren Sie von require.txt zu pipenv
Pipenv
Eine Alternative zu "Pause" in Python
Verwenden Sie Ghost.py als Alternative zu PhantomJS