brew install uv
初始化项目
uv init myproject
执行后会生成:
myproject/
├── pyproject.toml
├── .python-version
├── README.md
└── src/创建默认虚拟环境
uv venv
默认会创建:.venv/
指定 Python 版本
uv venv --python 3.12
指定虚拟环境目录
uv venv myenvsource .venv/bin/activate
uv add requests
会自动:
⸻
安装指定版本
uv add "requests==2.32.0"
安装多个依赖
uv add flask sqlalchemy redis
安装开发依赖
uv add --dev pytest black ruff
删除依赖
uv remove requests
运行 Python
uv run python
运行脚本
uv run main.py
运行模块
uv run -m http.server
uv 推荐使用:
[project]
name = "myproject"
version = "0.1.0"
dependencies = [
"requests",
"flask"
]而不是传统requirements.txt
生成锁文件
uv lock
会生成:uv.lock
同步依赖
uv sync
行为:
uv sync --locked
行为:
uv sync --frozen
行为:
安装 Python
uv python install 3.12
查看已安装 Python
uv python list
使用指定 Python
uv venv --python 3.12