Ceeds Academy教材アプリ教材・症状語・タグで検索
索引グラフ試す
パッケージ管理▸pip▸uv

pip / uv: Pythonの依存管理

hands-on所要 25分最新草稿
前提: Python: 実行環境と仮想環境(python / venv)
意味グラフ(この教材と内容的に近い教材・1ネスト)
例え(Analogies)
pip/uv=手動レジと自動レジ

pipは1つずつ通す手動レジ、uvは一気に高速処理する自動レジ。どちらも「買った物(依存)の控え」を残せば、別のPCでも同じ買い物を再現できる。

概要

📍 package-managers ▸ pip / uv ▸ Pythonの依存管理 | 種別: hands-on | facts_as_of 2026-06(pip・Python 3.14同梱 / uv 0.11)

公式ドキュメント — hands-on

🎞 スライド

pip と uv = Python の依存管理

固定ファイルで「同じ環境」を再現する

2つの選択肢(テキスト図)

pip(標準) install ─▶ requirements.txt(freeze で固定)
uv(高速) add ─▶ pyproject.toml + uv.lock(自動で固定)

※ どちらも venv 内で使う/プロジェクトで1本に統一

再現の流れ

固定ファイル ──install / sync──▶ 同じ依存の環境

—
出典(sources)

pip docs (pip.pypa.io) ; docs.astral.sh/uv ; uv 0.11 / 2026-06確認

確認問題(Review-Questions)
uv の特徴として正しいものは?択一
基礎概要
解答・解説▾ 開く

Rust製で高速(pip比10〜100倍)。pip/venv/pyenv等を1本化する。

pipで依存を requirements.txt に固定し、別環境で再現するコマンドは?コード
基礎公式
解答・解説▾ 開く

pip freeze > requirements.txt / pip install -r requirements.txt

目次
例え概要公式ドキュメント出典確認問題
鮮度
最新
更新: 2026-06-15
次回棚卸し: 2026-09-15
周期: 3か月
版: pip(Python 3.14同梱)/ uv 0.11

概要

Python の依存管理。pip が標準、uv は Rust製の高速な新しい選択肢。いずれも venv 内で使い、依存をファイルに固定して再現する。プロジェクトではどちらかに統一すると迷わない。

公式ドキュメント準拠

pip(標準)

pip install <pkg>
pip freeze > requirements.txt   # 版を固定
pip install -r requirements.txt # 再現

uv(高速・推奨)

uv add <pkg>        # 依存追加(pyproject.toml に記録)
uv sync             # 環境を同期
uv run <cmd>        # 環境内で実行
  • uv は pip / venv / pyenv を 1本化し、10〜100倍高速。プロジェクトで pip か uv のどちらかに統一すると迷わない。

出典: pip (pip.pypa.io) / uv (docs.astral.sh/uv)

🧭 誤解訂正集

よくある誤解 正しい理解
pip と uv は併用してよい 二重管理になる → どちらかに統一
install すれば再現できる 固定ファイル(requirements.txt / uv.lock)が要る
グローバルに入れてよい venv 内で使う(venv 外は衝突の元)

📖 用語

  • pip … Python 標準の依存管理ツール。
  • uv … Rust製の高速な依存管理ツール(pip/venv/pyenv を1本化)。
  • requirements.txt … pip で版を固定する依存リスト(pip freeze)。
  • pyproject.toml / uv.lock … uv が依存と固定版を記録するファイル。
  • 再現性 … 同じ固定ファイルから同じ環境を作れること。

✅ 確認の目安(can-do)

pip と uv の違い(標準/高速・固定ファイルの形)を説明し、「このプロジェクトで pip と uv のどちらに統一するか」、依存をどう固定して再現するかを判断できる。

⚠️ エラー復旧集

症状 原因 復旧
グローバルに入れて衝突 venv外でinstall venv を有効化してから install
requirements が再現しない 固定漏れ pip freeze で生成 / uvは uv.lock をコミット
pip と uv が混在 二重管理 プロジェクトでどちらかに統一