L00 ch01 — uv + mise で Python 環境構築
テクノロジ系 / L00 first-step — 環境構築
L00 ch01 — uv + mise で Python 環境構築
最初の 30 分で「動く環境」を作る
このチャプターのゴール
- mise で Python 3.13+ をインストール
- uv でプロジェクト作成・依存追加できる
- プロジェクト名の罠 (フレームワーク名衝突) を回避
なぜ uv / mise なのか
| ツール | 役割 | 代替 |
|---|---|---|
| mise | 複数言語バージョン管理 | pyenv / asdf / nodenv |
| uv | Python パッケージマネージャ | pip / poetry / rye |
→ いずれも 高速 + 標準的 に進化中。本教材では uv + mise で統一。
Step 1: mise インストール
brew install mise # macOS curl https://mise.run | sh # Linux / WSL2 # シェルに統合 echo 'eval "$(mise activate zsh)"' >> ~/.zshrc
Step 2: Python インストール
mise use --global python@3.13 python --version # Python 3.13.x
Step 3: uv インストール + プロジェクト作成
brew install uv # ⚠️ フォルダ名を `fastapi` にしない (命名衝突する) mkdir my-api && cd my-api uv init uv add fastapi 'uvicorn[standard]'
罠: プロジェクト名衝突
❌ 悪い例:
mkdir fastapi && cd fastapi && uv init && uv add fastapi # → "fastapi:dev depends on itself" エラー
✅ 良い例:
mkdir my-api && uv init && uv add fastapi
完了チェック
- [ ]
mise --version動作 - [ ]
uv --version動作 - [ ]
python --versionで 3.13+ - [ ]
uv initでプロジェクト作成 - [ ]
uv add fastapi成功
すべて ✅ なら次は L01 print。
drill
drill/01-name-collision — 命名衝突を再現・回避
venv の場所と Activate
uv init # .venv/ が自動作成される ls .venv/bin/ # python / pip / activate source .venv/bin/activate # シェルで activate (= プロンプトに (.venv) が付く) deactivate # 抜ける
> uv run python ... 経由なら activate 不要 (= uv が自動でやる)。
ロックファイル uv.lock の役割
my-api/ ├ pyproject.toml ← 「使うパッケージ名」 ├ uv.lock ← 「実際にインストールした version 一覧」 (= 自動生成) └ .venv/ ← 実際のパッケージ (= git 管理しない)
uv.lock を commit する ことで、 別マシン / 別タイミングで同じ環境を再現できる。
uv sync # uv.lock 通りに .venv を再現
詰まりやすい場所
| 症状 | 原因 | 対処 | |
|---|---|---|---|
command not found: mise | PATH 通っていない | eval "$(mise activate zsh)" を ~/.zshrc に追記 | |
uv add fastapi で depends on itself | プロジェクト名が fastapi | フォルダ名を my-api 等に変える | |
| Python version が古い | mise use --global 忘れ | mise current で確認 / 再 mise use | |
WSL2 で brew が使えない | Linux 想定 | `curl https://mise.run | sh` 経路で |
次に学ぶ領域
| 領域 | 続けて読む |
|---|---|
| Python の最初の動く例 | hello/ch01-print |
| FastAPI の最初の API | fastapi-basic/ch01-hello |
| Windows 経路 | ch02-windows-setup |
力試ししたい方は クイズ形式の演習(任意) もあります。読むだけでも十分です。