uvでのpythonバージョン管理と仮想環境管理

uv の設定メモ

環境情報

OS macOS
Version 15.5
BuildVersion 24F74

インストール

1
brew install uv

プロジェクト初回設定

プロジェクトディレクトリで初期化

1
uv init

pyproject.tomlが生成されるため、pythonバージョンを指定

pyproject.toml

1
2
3
4
5
6
7
...
[project]
name = "Project Name"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.13"

requirements.txtの取り込み

1
uv add -r requirements.txt

requirements.txtを取り込んだ後は削除してもOK

pyproject.tomlをもとにパッケージをインストール

1
uv sync

dependabot

.github/dependabot.yml

1
2
3
4
5
6
version: 2
updates:
- package-ecosystem: "uv" # See documentation for possible values
directory: "/" # Location of package manifests
schedule:
interval: "weekly"

.gitignore

.gitignore

1
2
3
4
5
...
# uv package manager
.uv/
uv.lock
.uvignore

作業開始時

仮想環境を有効化

1
. .venv/bin/activate

作業終了時

仮想環境を無効化

1
deactivate