[PYTHON] Verwenden von Poesie mit Fischen (Migration von Pipenv)

Einführung

Best Practices für die Python-Paketverwaltung für 2020 summte, also habe ich nachgeschlagen und festgestellt, dass ich an [Poesie] interessiert war (https: /). /python-poetry.org) wird ziemlich gut, also bin ich von Pipenv migriert.

Umgebung

OS: macOS 10.15 Catalina Shell: Fish

Poesie-Installation

pip install poetry

Einstellungen für Umgebungsvariablen

In Pipenv wurde die virtuelle Umgebung wie folgt festgelegt, damit sie im Projektordner erstellt wird.

export PIPENV_VENV_IN_PROJECT=true

In der Poesie scheint es, dass Sie wie folgt einstellen sollten.

poetry config --list
poetry config virtualenvs.in-project true

Pipfile→pyproject.toml Poetry verwaltet die Bibliothek mit pyproject.toml, daher ist eine Konvertierung erforderlich. Glücklicherweise wurde das Konvertierungstool poetrify veröffentlicht, daher werde ich es verwenden (Details siehe [Blog des Autors](http: // kk6.). Siehe Hassblo.jp/entry/2019/01/16/191452).


pip install poetrify
cd example/
poetrify generate

Ich habe versucht, das Pipfile zu konvertieren, und es hat funktioniert.

Pipfile


[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]
black = "==18.3a1"
mypy = "*"
pytest = "*"

[packages]
numpy = "*"
scipy = "*"
plotly = "*"
sklearn = "*"

[requires]
python_version = "3.7"

pyproject.toml


[tool.poetry]
name = "exampy"
version = "0.1.0"
description = ""
authors = ["ryoppippi <[email protected]>"]

[tool.poetry.dependencies]
python = "^3.7"
numpy = "^1.17.4"
scipy = "^1.4.1"
plotly = "^4.4.1"
sklearn = "^0.0"

[tool.poetry.dev-dependencies]
black = "^19.10b0"
mypy = "^0.761"
pytest = "^5.3.2"

[build-system]
requires = ["poetry>=0.12"]
build-backend = "poetry.masonry.api"

Aufbau einer virtuellen Umgebung

Wenn Sie Folgendes ausführen, wird die virtuelle Umgebung erstellt, die Datei "poetry.lock" erstellt und die virtuelle Umgebung gestartet.

poetry shell

Dec-21-2019 19-44-51.gif

Plugin für Fisch

Ich benutze Fish als Shell, aber in der Pipenv-Ära habe ich ein Plug-In namens fish-pipenv verwendet. Dieses Plug-In war ausgezeichnet, da es die virtuelle Umgebung automatisch aktiviert, wenn Sie in das Verzeichnis des mit pipenv erstellten Projekts wechseln. Leider gab es noch kein Äquivalent für Poesie, also habe ich es dieses Mal selbst gemacht. Ich möchte, dass Sie davon Gebrauch machen. fish-poetry Dec-21-2019 19-55-32.gif

Zusammenfassung

Es gibt keine Unzufriedenheit mit der Zusammenarbeit mit Pyenv, die ein wenig subtil ist, aber es gibt viele Vorteile wie eine überwältigend schnelle Sperre. Ich werde nacheinander zur Poesie übergehen.

Recommended Posts

Verwenden von Poesie mit Fischen (Migration von Pipenv)
Verwenden von Rstan aus Python mit PypeR
Stellen Sie die Kolben-App mit mod_wsgi bereit (mithilfe von pipenv).
Pipenv-Installation mit ssh aus dem privaten Bitbucket-Repository
Die Geschichte vom Umzug von Pipenv zur Poesie
Hauptkomponentenanalyse mit Python von nim mit nimpy
Ich habe versucht, Pipenv zu verwenden
[Python] Poesie Ich habe angefangen & Eindruck, dass ich von Pipenv zu Poesie gewechselt bin
Ich habe versucht, die Python-Bibliothek von Ruby mit PyCall zu verwenden
Bilderkennung mit API aus null Wissen mit AutoML Vision
Ich möchte das Paket aus den Anforderungen.txt mit Poesie installieren