什么是 uv
uv 是由 Astral 公司基于 Rust 开发的 Python 工具链,核心优势在于极速(比 pip 快 10-100 倍)和功能全面。它集成了包安装、虚拟环境管理、依赖解析和项目构建能力,完美兼容 pip、pipenv 和 poetry 的生态。
官方文档是排查问题的首选,地址为 https://docs.astral.sh/uv/。如果需要查看源码或提交 Issue,可以访问 GitHub 仓库。新手建议直接阅读官方的快速入门指南:Getting Started。
安装 uv
通用安装方式(推荐)
适用于 macOS、Linux 和 Windows PowerShell,执行以下命令自动下载适配系统的版本:
# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows (PowerShell)
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
其他安装方式
如果你习惯使用包管理器,也可以尝试以下方式(注意:pip 安装仅作为应急方案):
# pip 安装
pip install uv
# Cargo (Rust 环境)
cargo install uv --locked
# Homebrew (macOS/Linux)
brew install uv
安装完成后,重启终端并运行 uv --version 验证,输出类似 uv 0.1.37 即表示成功。
核心使用场景
基础包安装与卸载
uv 兼容 pip 的大部分用法,且默认在虚拟环境中操作,无需手动激活。常用命令如下:
| 功能 | 命令示例 | 说明 |
|---|---|---|
| 安装包 | uv pip install requests | 极速安装单个包 |
| 指定版本 | uv pip install requests==2.31.0 | 锁定特定版本 |
| 批量安装 | uv pip install -r requirements.txt | 速度远快于 pip |
| 升级包 | uv pip install --upgrade requests | 更新到最新版本 |
| 卸载包 | uv pip uninstall requests | 移除已安装包 |
| 导出依赖 | uv pip freeze > requirements.txt | 生成依赖文件 |

