OSS探訪

Python本体・仮想環境・依存関係・lockfile・tool・publishを単一CLIで管理し、project環境を高速に再現する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
90,402
主要言語
Rust
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/03
ページ内ナビ

概要

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変更がないか確認します。

出典:[1][2]

Python download・cache・tool環境までuvが管理する場合は運用範囲を決める

uvはdependencyだけでなくPython本体やglobal cache、tool環境も管理できます。組織のruntime配布、cache容量、offline/network policyと重なる場合は、どこまでuvへ任せるかを決めます。

出典:[1]

releaseを固定し、dual licenseと更新policyを確認する

2026年10月3日時点の最新安定版は0.12.22です。自動化ではversionを固定して更新差分を確認してください。repositoryはApache-2.0またはMITのdual licenseで提供されています。

出典:[2][1][3][4]

参考にした公式資料

  1. [1]uv 0.12.22 README(2026-10-03)
  2. [2]uv 0.12.22 release(2026-10-03)
  3. [3]uv Apache-2.0 license(2026-10-03)
  4. [4]uv MIT license(2026-10-03)
編集部からの補足

pip・virtualenv・pipx・pyenv・Poetry系の役割を一つのCLIへ寄せられる点が大きな特徴です。既存projectではlockfileとindex/source解決の差が再現性へ直結するため、全面移行前にCIと主要platformで同じdependency graphになるか確認してください。

3ステップで試す

  1. 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. 2

    最小Python projectを作成する

    uvが管理するpyproject.tomlを持つsample projectを新しいdirectoryへ作成します。

    uv init uv-demo
  3. 3

    dependencyを追加してuv環境で実行する

    dependency解決・virtual environment・実行を一連で確認し、uvの基本project workflowを試します。

    cd uv-demo && uv add requests && uv run python -c "import requests; print(requests.__version__)"
公式READMEで確認

成長

成長の推移 · 直近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で投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?