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:
.python-version
beschrieben.nodebrew use (version)
usw. an.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
Ü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
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
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
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.