核心概念:uv 是什么?
uv 是一个用 Rust 编写的高速、一体化的 Python 包管理器和项目工作流工具。可以把它看作是 pip、pip-tools、virtualenv、pytest 等工具的超级替代品。
它的目标是提供极致的速度和无缝的开发者体验,由 Astral 公司开发(这家公司同时也是 Ruff 的创造者)。
1. uv 的主要功能和使用
安装 uv
在 macOS 和 Linux 上,通常使用一键安装脚本:
curl -LsSf https://astral.sh/uv/install.sh | sh
安装后,重启你的终端或运行 source ~/.bashrc(或对应 shell 的配置文件)。
在 Windows 上,可以使用 Powershell:
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
或者你也可以通过 pip 安装(虽然不推荐,因为 uv 的目标是管理 Python 环境,而不是被 Python 管理):
pip install uv
使用 uv 管理虚拟环境
uv 可以创建和管理虚拟环境,速度非常快。
- 激活虚拟环境:
- Linux/macOS:
source .venv/bin/activate - Windows:
.venv\Scripts\activate
- Linux/macOS:
创建虚拟环境:
# 在当前目录创建 .venv 虚拟环境
uv venv
# 指定 Python 版本和路径创建虚拟环境
uv venv --python 3.11
uv venv --python 3.12 /path/to/venv
使用 uv 管理依赖(替代 pip)
uv 的核心功能是快速安装 Python 包。
将依赖安装到当前环境:
# 如果你已经激活了一个虚拟环境,可以直接安装
uv install requests
从文件安装依赖:
# 类似于 `pip install -r requirements.txt`
uv pip install -r requirements.txt
# 或者使用 uv 自己的方式(更推荐)
uv add -r requirements.txt
安装单个包:
uv add requests
使用 uv 管理项目(替代 Poetry/PDM)
uv 可以作为项目依赖管理器,类似于 Poetry 或 PDM,它会使用 pyproject.toml。

