タグ

uvに関するmkusakaのブックマーク (4)

  • Pythonパッケージ管理ツール「uv」はなぜこれほど爆速なのか?

    新人に「uv使いなよ」と言った手前、なぜ爆速なのか気で調べてみた結果 最近、チームに入ってきた新入社員の環境構築を手伝っていたときのことです。 pip でライブラリを入れている彼を見て、私は反射的にこう言いました。 「あ、今は uv を使ったほうがいいよ。とにかく速いから」 素直に uv を導入して「うわっ、当に一瞬ですね!」と驚く彼を見て満足した私ですが、デスクに戻ってふと冷や汗が出ました。 (……あれ? 待てよ。なんで uv ってこんなに速いんだっけ?) 「Rust製だから」という定型句は知っています。でも、それだけで10倍以上も差が出るものなのか? もし彼に「Rustだと具体的になにが違うんですか?」と突っ込まれたら、私は答えられるだろうか? 先輩風を吹かせた手前、これはマズい。そう思って慌てて調べてみると、uvの速さの秘密は単なるプログラミング言語の違いではなく、 「Pytho

    Pythonパッケージ管理ツール「uv」はなぜこれほど爆速なのか?
    mkusaka
    mkusaka 2026/01/01
    uvはpipがsetup.py実行や.egg処理を排除し、pyproject.tomlだけで依存解決し、Rustの高速起動と並列I/Oでインストールを一瞬にするツールです。
  • How uv got so fast

    uv installs packages faster than pip by an order of magnitude. The usual explanation is “it’s written in Rust.” That’s true, but it doesn’t explain much. Plenty of tools are written in Rust without being notably fast. The interesting question is what design decisions made the difference. Charlie Marsh’s Jane Street talk and a Xebia engineering deep-dive cover the technical details well. The intere

    mkusaka
    mkusaka 2025/12/27
    uvはRustだけでなく、静的メタデータやレガシーフォーマット廃止、最新規格活用に加え、HTTP rangeリクエスト・並列ダウンロード・PubGrub解決器で高速化を実現。
  • Resolver | uv

    mkusaka
    mkusaka 2025/12/21
    このページは「Redirecting...」というタイトルのリダイレクト先で、具体的な内容は取得できません。現在は空のページです。
  • uv on Docker をやっている

    $ docker compose watch app $ docker compose exec app bash $ root@393b1996df7c:/app# uv run hello Bytecode compiled 1 file in 39ms # Hello World 前書き 以前、uv on Dockerをやっているという記事を投稿しました。 この時点では、「使ってみた程度」のレベルで投稿していたのですが、定期的にアクセスが来ています。今見ると色々修正したい部分があるので新しく書き直すことにしました。 ※ 記事ではuvとは何か、uvコマンドの使い方は解説しません。GitHubのドキュメント貼るので読んでみてください。 Dockerfile 次は、開発用コンテナの設定です。(のちに番に有効な設定を紹介します) FROM ghcr.io/astral-sh/uv:pyt

    uv on Docker をやっている
  • 1