🦁
poetryでpythonのpackageを管理する
poetryとは
- venv + .lockでバージョン統一できるpip
- 高速(遅くない)
- https://python-poetry.org/docs/
install
以下参考
使い方
projectでpoetryを使い始める
$ poetry init
なにかpackageをinstallしたいとき
$ poetry add <package_name>
dev環境のみでいいとき
$ poetry add --dev <package_name>
.lockファイルからpackageをinstall
$ poetry install
最新版(.toml)のpackageをinstall
$ poetry update
仮想環境をactivate
$ peotry shell
以下でもOK
$ source .venv/bin/activate
よく使う設定
.venvをproject内に作る(基本はこれ)
$ poetry config virtualenvs.in-project true --local
.toml内のpackageをalphabetical orderにするextensionを入れる
$ poetry self add poetry-plugin-sort
所感
- 速いpipenvという感じ
- pipenvは遅すぎたのでvenv+requirements.txtを使っていた
-
$ pip freeze > requirements.txt
はバージョンのレンジが決められなくて不便だった
Discussion