Python での dependency resolution は poetry だろって感じになったようなので初めてスクラッチで触って練習してみた。
poetry init
で pyproject.toml を作成poetry add foo
で使うライブラリを pyproject.toml に追加poetry run foo
で pyproject.toml の内容に従って依存関係を解決しつつ foo を実行というように大体 bundler と同じだった。手元以外で動かすときには poetry install
を実行って感じで。
poetry、bundle されるファイルがちゃんと macOS の cache ディレクトリなどを使うのは良くできてると感心した。bundler もそういうのがいいのかもなあ。