用途:指导用 uv 替代 pip/virtualenv 管理 Python 项目,适用于运行脚本、安装依赖和创建虚拟环境。
主要能力:项目初始化(uv init)、依赖管理(uv add、uv remove、uv sync、uv lock)、运行代码(uv run,自动同步环境,无需手动激活 venv)、Python 版本管理(uv python install/list/pin)、工具管理(uvx 免安装运行、uv tool install)、兼容 pip 接口(uv pip install/compile/list/show)。
使用方式:新建项目用 uv init my-project;添加依赖用 uv add requests,开发依赖用 uv add --dev pytest;运行用 uv run main.py 或 uv run pytest;临时依赖用 uv run --with rich main.py;一次性工具用 uvx ruff check .;CI 中用 uv sync --locked --all-extras --dev。
适用场景:新项目搭建、从 requirements.txt 迁移、一次性脚本、CI/CD 与 Docker 生产构建。
限制与建议:不要手动激活 venv,应使用 uv run;提交 uv.lock 以保证可复现;生产环境使用 --locked;避免在同一项目混用 pip 与 uv。资料未提供收费、价格与平台支持等细节。