Skip to main content

uv 是由 Astral(Ruff 的开发者)推出的一个极快的 Python 包和项目管理工具,用 Rust 编写。

核心定位

它旨在成为 all-in-one 的解决方案,一个工具取代多个传统工具

  • pip / pip-tools(包安装与依赖解析)
  • virtualenv / venv(虚拟环境管理)
  • poetry(项目依赖管理)
  • pipx(全局工具安装)
  • pyenv(Python 版本管理)
  • twine(打包发布)等

主要特点

  • 速度极快:依赖解析和安装通常比 pip 快 10~100 倍(得益于 Rust 实现、智能缓存和优化)。
  • 安装简单:无需预装 Rust 或 Python,直接用一条 curl/powershell 命令即可安装单文件二进制。
  • 功能全面
    • 创建/管理虚拟环境
    • 项目初始化(uv init
    • 依赖管理(uv adduv removeuv sync
    • 运行脚本/工具(uv runuvx
    • 锁定依赖(uv lock
    • 发布包等

常用命令示例

# 安装 uv(推荐方式)
curl -LsSf https://astral.sh/uv/install.sh | sh

# 创建新项目
uv init myproject

# 添加依赖
uv add requests

# 同步环境(安装 lock 文件中的依赖)
uv sync

# 运行脚本(自动使用项目环境)
uv run python script.py

# 临时运行工具(如 black,不污染全局)
uvx black --version

总结

uv 被誉为“Python 的 npm”,极大简化了 Python 开发者的工具链,特别适合追求速度和简洁的用户。目前(2026 年)已在社区快速普及,许多项目已迁移到 uv。

官方文档:https://docs.astral.sh/uv/
GitHub:https://github.com/astral-sh/uv

如果你刚接触,推荐直接试用 uv init + uv add,几分钟就能感受到它的速度优势。