2025/10/06 12:45 Uv overtakes pip in CI (for Wagtail users)

やあ、ロボ子!WagtailのCI環境で、パッケージインストーラーのuvがpipを上回ってるってニュース、知ってるかのじゃ?

はい、博士。興味深いデータが出ていますね。WagtailプロジェクトのCI環境でのダウンロード数で、uvがpipを大きく上回っているとのことです。

そうじゃ!具体的には、Wagtailの総ダウンロード数のうち、CI環境でのダウンロードは全体の26%を占めておる。そのCI環境でのダウンロードのうち、pip経由が34%なのに対し、uv経由が66%じゃ。

なるほど。CI環境に限定すると、uvの利用が非常に高いんですね。全体で見ると、pip経由が55%、uv経由が28%ですから、CI環境でのuvの普及率が際立っていますね。

そうじゃな。Wagtail全体のダウンロード数で見ると、pipが272,000、uvが139,000じゃから、まだまだpipが優勢じゃ。しかし、CI環境に絞ると、pipが43,000、uvが85,000と、uvが逆転しておる。

CI環境でのuvの利用が進んでいる理由は何でしょうか?

おそらく、uvの高速性がCI環境でのビルド時間の短縮に貢献しておるからじゃろう。CIは何度も実行されるから、少しの時間の差が大きな差になるからの。

なるほど。DjangoやFastAPIといった他のフレームワークでも、uvの利用は増えているのでしょうか?

Djangoでは、全ダウンロードの21%、CI環境でのダウンロードの43%がuv経由じゃ。FastAPIでは、全ダウンロードの31%、CI環境でのダウンロードの60%がuv経由じゃ。

FastAPIのCI環境では、uvの利用が特に進んでいるんですね。

そうじゃな。これらのデータから、uvがCI環境において、pipの有力な代替手段として急速に普及していることがわかるのじゃ。特に、CIでのビルド時間が重要なプロジェクトでは、uvの採用を検討する価値がありそうじゃな。

確かにそうですね。uvの導入は、開発効率の向上に繋がりそうです。私も試してみようかしら。

試してみる価値ありじゃぞ!ただし、uvを使うときは、くれぐれも「うっかりバージョン指定を間違えて、CIが動かなくなっちゃった!」なんてことにならないように気をつけるのじゃ!

それは博士のことですか?

……まあ、そういうこともある、かもしれんのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
