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.
OS: macOS 10.15 Catalina Shell: Fish
pip install poetry
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"
Wenn Sie Folgendes ausführen, wird die virtuelle Umgebung erstellt, die Datei "poetry.lock" erstellt und die virtuelle Umgebung gestartet.
poetry shell
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
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