用途:uv 是 Rust 编写的 Python 包安装器与依赖解析器,用于快速管理依赖、虚拟环境和 Python 版本,可替代 pip、pip-tools、poetry,适合新项目搭建、依赖冲突解析、CI/CD 与 Docker 构建加速。
主要能力:安装速度约为 pip 的 10-100 倍;支持全局缓存节省磁盘;兼容 pip 工作流;内置虚拟环境管理;可下载管理 Python 解释器;支持锁文件实现可复现安装;跨 Linux、macOS、Windows;安装 uv 本身无需 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 my-project 初始化项目;uv add requests pandas 添加依赖,uv add --dev pytest 添加开发依赖;uv sync 按 pyproject.toml 安装;uv venv 创建虚拟环境,uv run python script.py 无需手动激活;uv python install 3.12 与 uv python pin 3.12 管理版本;uv lock 生成锁文件,uv sync --frozen 精确复现;uv pip install -r requirements.txt 兼容 pip。
适用场景:新项目初始化、从 pip/poetry/pip-tools 迁移、monorepo 工作区、CI/CD(astral-sh/setup-uv)、Docker 多阶段构建、离线安装与缓存复用。
限制:资料未提供具体收费、价格与平台支持细节;部分命令行为可能随版本变化,建议参考官方文档 https://docs.astral.sh/uv/ 与仓库 https://github.com/astral-sh/uv。