Skip to content
Latchkey

Rye vs Poetry: CIに適したPythonプロジェクトマネージャーは?

RyeはPythonのバージョン管理とuvによるインストールを1つの高速なツールにまとめます。Poetryは定評ある依存関係とパッケージングのマネージャーです。

Rye(Astral製)はオールインワンのPythonプロジェクトマネージャーで、Pythonインタープリタもインストールし、高速な解決とインストールのためにuvを使います。Poetryは、依存関係の解決、poetry.lock、パッケージングを中心に構築された、広く採用されているプロジェクトマネージャーです。

RyePoetry
Pythonバージョン管理あり(Pythonをインストール)なし(別ツール)
インストールエンジンuv(Rust、高速)Poetryリゾルバ
Lockfilerequirements.lockpoetry.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)が大きなレバーです。

関連ガイド