uv
shimizukawa.icon Windowsではpipやvenvが遅いので、uvを使うことにしました。 Rust で書かれた非常に高速な Python パッケージインストーラとリゾルバ。pipとpip-compileを置き換えるものとして設計されています。 uvは、Ruffの開発者であるAstralの支援を受けています。 特徴
⚖️ 一般的な pip、pip-tools、virtualenv コマンドのドロップイン置き換え。
⚡️ pipおよびpip-tools(pip-compileおよびpip-sync)より10-100倍高速。
💾 依存性の重複排除のためのグローバルキャッシュにより、ディスクスペースが効率的。
uv は静的バイナリで、Rust や Python なしでインストールできます。
🧪 上位 10,000 の PyPI パッケージに対してアットスケールでテスト済み。
🖥️ macOS、Linux、Windows をサポート。
ᾐ 依存バージョンのオーバーライドや代替解決戦略などの高度な機能。
⁉️ 競合追跡リゾルバによるクラス最高のエラーメッセージ。
🤝 編集可能なインストール、Git依存性、直接URL依存性、ローカル依存性、制約、ソース配布、HTMLおよびJSONインデックスなど、幅広い高度なpip機能をサポート。
インストール手順
code:shell
# On macOS and Linux.
# On Windows.
# With pip.
pip install uv
# With pipx.
pipx install uv
# With Homebrew.
brew install uv
# With Pacman.
pacman -S uv
あとは uv pip ... で今まで通りに操作できる。
つまり、 uv がpip コマンドを乗っ取るのではなく、 uv prefixを付けて使う。
uv venv がWindowsでめっちゃ速かった。
code:shell
PS C:\Users\shimi\Project\python3\uv> Measure-Command {python -m venv venv1}
TotalSeconds : 21.284732
PS C:\Users\shimi\Project\python3\uv> Measure-Command {uv venv venv2}
Using Python 3.12.0 interpreter at C:\Users\shimi\AppData\Local\Programs\Python\Python312\python.exe
Creating virtualenv at: venv2
Activate with: venv2\Scripts\activate
TotalSeconds : 0.1224727