用途:uv 是 Rust 编写的 Python 包安装器与依赖解析器,用于现代 Python 项目的依赖管理、虚拟环境创建、Python 解释器安装与可复现构建,可替代 pip、pip-tools、poetry,官方称安装速度比 pip 快 10-100 倍。
主要能力:创建与管理虚拟环境;安装、移除、升级依赖并写入 pyproject.toml;生成与更新 uv.lock 锁文件;安装与固定 Python 版本;支持工作区(monorepo)、可选依赖组、git 与本地路径依赖;提供 pip 兼容命令(uv pip install 等);全局缓存与并行安装;离线模式;导出 requirements.txt。
使用方式:安装可用 curl -LsSf https://astral.sh/uv/install.sh | sh(macOS/Linux)、powershell -c "irm https://astral.sh/uv/install.ps1 | iex"(Windows)、pip install uv 或 brew install uv。常用命令包括 uv init、uv add、uv remove、uv sync、uv lock、uv venv、uv run、uv python install/pin/list、uv pip install、uv cache clean。CI 中可用 astral-sh/setup-uv,并以 uv sync --frozen 保证一致构建;Docker 中可从 ghcr.io/astral-sh/uv 复制二进制。
适用场景:快速搭建新项目、迁移自 pip/poetry/pip-tools、加速 CI/CD、优化 Docker 构建、管理 monorepo 与锁文件。
限制:资料未提供具体收费、价格与平台支持细节;性能对比数字来自资料描述,实际效果可能因环境而异。