ページ内ナビ
概要
uvはRustで実装されたPython package・project managerです。project作成、dependency追加、virtual environment、universal lockfile、Python version、CLI tool、build/publishまでを一つのCLIで扱い、既存のpip系workflowと新しいproject管理の両方を支えます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
project作成からlock・sync・runまでを一つのworkflowで管理する
uv init、uv add、uv lock、uv sync、uv runを使い、pyproject.tomlとlockfileを中心にdependencyとvirtual environmentを再現できます。workspaceにも対応します。
出典:[1]
Python versionとCLI toolも同じCLIで扱う
uv pythonでPythonをinstall・選択し、uv toolやuvxでPython packageとして配布されるCLIを隔離環境で実行できます。
出典:[1]
pip互換interfaceで既存requirements workflowも段階的に移行する
uv pip compile、uv pip sync、uv venvなどを提供し、requirements file中心の既存運用を残しながらresolverやinstall処理をuvへ置き換えられます。
出典:[1]
向いている用途
Python開発環境とdependency管理toolを減らし、localとCIの再現性を揃えたい場合に向く
新規projectだけでなく、pip/pip-tools/virtualenv/pipxなどを個別運用しているteamがtoolchainを整理したい場合にも向きます。
出典:[1]
導入前の確認
既存projectではlockfileとdependency解決の差をCIで比較する
resolver、source/index、workspace、dependency groupなどの挙動が既存toolと完全に同じとは限りません。移行時は現在のlock結果と主要platformのinstall結果を比較し、意図しないversion変更がないか確認します。
Python download・cache・tool環境までuvが管理する場合は運用範囲を決める
uvはdependencyだけでなくPython本体やglobal cache、tool環境も管理できます。組織のruntime配布、cache容量、offline/network policyと重なる場合は、どこまでuvへ任せるかを決めます。
出典:[1]
参考にした公式資料
- [1]uv 0.12.22 README(2026-10-03)
- [2]uv 0.12.22 release(2026-10-03)
- [3]uv Apache-2.0 license(2026-10-03)
- [4]uv MIT license(2026-10-03)
編集部からの補足
pip・virtualenv・pipx・pyenv・Poetry系の役割を一つのCLIへ寄せられる点が大きな特徴です。既存projectではlockfileとindex/source解決の差が再現性へ直結するため、全面移行前にCIと主要platformで同じdependency graphになるか確認してください。
3ステップで試す
- 1
uv 0.12.22を仮想環境へ導入する
READMEで案内されているPyPI経由の方法を使い、既存環境と分離してstable releaseを固定します。
python3 -m venv .uv-bootstrap && . .uv-bootstrap/bin/activate && python -m pip install uv==0.12.22 - 2
最小Python projectを作成する
uvが管理するpyproject.tomlを持つsample projectを新しいdirectoryへ作成します。
uv init uv-demo - 3
dependencyを追加してuv環境で実行する
dependency解決・virtual environment・実行を一連で確認し、uvの基本project workflowを試します。
cd uv-demo && uv add requests && uv run python -c "import requests; print(requests.__version__)"
成長
成長の推移 · 直近30日
90,402 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 420
- Open PR
- 562
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- packaging
- python
- resolver
- uv
- Stars
- 90,402
- Forks
- 3,627
- Watchers
- 186
- Open Issues
- 2,370
- Contributors
- 468
- 所有者種別
- Organization
- 主要言語
- Rust
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/10/03
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Apache Airflow47,037 Stars
共通タグ 2件
DAGをコードで定義し、データ・ML・AI処理を編成するworkflow基盤
Python - Keep12,374 Stars
共通タグ 2件
監視toolのalertを一画面へ集約し、相関・enrichment・対応workflowまでつなげる
Python - Baserow6,071 Stars
共通タグ 2件
表形式の業務データを、アプリ・自動化・集計画面へつなぐノーコード基盤
Python - TestZeus Hercules1,174 Stars
共通タグ 2件
GherkinからLLM agentがbrowser actionを組み立て、E2Eテストを実行する
Python - Ruff49,889 Stars
共通タグ 2件 · 共通カテゴリ 2件 · 同じ言語
PythonのlintとformatをRust実装の単一CLIへまとめ、900超のruleと自動修正を高速に実行する
Rust - Cookiecutter25,127 Stars
共通タグ 2件 · 共通カテゴリ 2件
Jinja templateと対話入力からproject skeletonを生成し、定型project構成を再利用する
Python
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。