用途:uv 是 Rust 编写的 Python 包安装器与依赖解析器,用于现代 Python 项目的依赖管理、虚拟环境创建、Python 解释器安装与可复现构建,可替代 pip、pip-tools、poetry 等工具,并加速 CI/CD 与 Docker 构建。
主要能力:安装速度据称比 pip 快 10-100 倍;兼容 pip 工作流;内置虚拟环境管理;可下载管理 Python 版本;支持锁文件(uv.lock)实现可复现安装;使用全局缓存节省磁盘;跨平台支持 Linux、macOS、Windows;安装本身不需要 Python。
安装方式:macOS/Linux 可用 curl -LsSf https://astral.sh/uv/install.sh | sh;Windows PowerShell 可用 powershell -c "irm https://astral.sh/uv/install.ps1 | iex";也可 pip install uv、brew install uv 或 cargo install --git https://github.com/astral-sh/uv uv。验证用 uv --version。
常用用法:uv init 初始化项目;uv add 添加依赖,uv add --dev 添加开发依赖;uv remove 移除;uv sync 按 pyproject.toml 安装;uv lock 生成或更新锁文件;uv venv 创建虚拟环境;uv run 在虚拟环境中执行命令,无需手动激活;uv python install/list/pin 管理 Python 版本;uv pip install 等命令兼容 pip 用法;uv export 可导出 requirements.txt。
适用场景:快速搭建新 Python 项目、迁移自 pip/pip-tools/poetry、管理 monorepo 工作区、CI/CD 中配合 astral-sh/setup-uv 使用、Docker 多阶段构建优化、离线或缓存安装。
限制与注意:资料未提供具体收费、价格与平台支持细节;性能对比数字来自资料描述,实际效果可能因环境而异;部分高级功能与最新行为需参考官方文档 https://docs.astral.sh/uv/ 与仓库 https://github.com/astral-sh/uv。