Rye vs Poetry: CIに適したPythonプロジェクトマネージャーは?
RyeはPythonのバージョン管理とuvによるインストールを1つの高速なツールにまとめます。Poetryは定評ある依存関係とパッケージングのマネージャーです。
Rye(Astral製)はオールインワンのPythonプロジェクトマネージャーで、Pythonインタープリタもインストールし、高速な解決とインストールのためにuvを使います。Poetryは、依存関係の解決、poetry.lock、パッケージングを中心に構築された、広く採用されているプロジェクトマネージャーです。
| Rye | Poetry | |
|---|---|---|
| Pythonバージョン管理 | あり(Pythonをインストール) | なし(別ツール) |
| インストールエンジン | uv(Rust、高速) | Poetryリゾルバ |
| Lockfile | requirements.lock | poetry.lock |
| パッケージング/公開 | あり | あり |
| 成熟度 | 新しめ、急速に進化中 | 定評あり |
CIでは
RyeはPythonインタープリタ自体をインストールでき、非常に高速なインストールのためにuvを使うため、セットアップ手順を1つ省き、多くのPythonパイプラインで最も遅い部分を短縮します。Poetryはより成熟しており、より広範なドキュメントと安定したワークフローを持ちます。どちらもlockfileから決定的なインストールを提供します。Ryeは速度面での大きな一手、Poetryはより実戦で鍛えられたデフォルトです。
キャッシュする
lockfileをキーにした依存関係のcacheをキャッシュし、再現性のためにそこからインストールしてください。インストールはCIのrunner上で実行されます。内部でuvを使うためRyeは高速で、より高速なマネージドrunnerは重いインストールでの利得をさらに高めます。
結論
Pythonのバージョン管理とuvによる高速インストールを1つのツールで欲しいなら: Rye。定評があり広く文書化されたマネージャーが欲しいなら: Poetry。どちらも依存関係をロックします - インストール速度が支配的なら、Rye(とuv)が大きなレバーです。
関連ガイド
pip vs Poetry: Which Python Dependency Tool for CI?pip vs Poetry for Python CI: lockfiles, reproducibility, install speed, and caching. Which dependency tool gi…
Poetry vs uv: Faster Python Dependency Management in CIPoetry vs uv for Python CI: install speed, lockfiles, and resolver performance. Why uv is often dramatically…
pip-tools vs Poetry: Which Python Dependency Workflow for CI?pip-tools vs Poetry for CI: lockfiles, resolver, packaging, and reproducibility. Which Python dependency work…