uv
- 目前最快、最轻量、最现代的 Python 包管理和虚拟环境工具,由 Rust 编写,完全替代 pip + venv + pip-tools,速度比传统工具快 10~100 倍,是 Python 生态的下一代标准工具
- 优点
- 极速:安装、解析依赖、创建虚拟环境速度碾压 pip/conda
- 极简:一条命令完成环境创建 + 包安装
- 兼容:100% 兼容 PyPI、requirements.txt、pyproject.toml
- 跨平台:Windows/macOS/Linux 全支持
- 无依赖:单二进制文件,无需预装 Python 也能使用
Install
Windwos powershell
irm https://astral.sh/uv/install.ps1 | iex
MacOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
使用
| Cmd |
Description |
uv venv |
创建虚拟环境(自动命名 .venv,推荐) |
uv venv --python 3.11 |
指定 Python 版本 |
.venv\Scripts\Activate.ps1 |
Windows (PowerShell) 激活环境 |
source .venv/bin/activate |
macOS/Linux 激活环境 |
uv pip install requests |
安装单个包 |
uv pip install requests==2.31.0 |
安装指定版本 |
uv pip install --dev pytest black |
安装开发依赖 |
uv pip install -r requirements.txt |
从 requirements.txt 安装 |
uv pip uninstall requests |
卸载包 |
uv pip list |
查看已安装包 |
uv pip freeze > requirements.txt |
导出依赖 |
uv run main.py |
直接运行 Python 脚本(无需手动激活环境) |
基于 pyproject.toml 的现代
uv init # 初始化项目
uv sync # 安装项目依赖(从 pyproject.toml)
uv add requests # 添加依赖
uv add --dev pytest # 添加依赖
uv remove requests # 移除依赖
Reference
uv
Install
Windwos powershell
MacOS/Linux
使用
uv venvuv venv --python 3.11.venv\Scripts\Activate.ps1source .venv/bin/activateuv pip install requestsuv pip install requests==2.31.0uv pip install --dev pytest blackuv pip install -r requirements.txtuv pip uninstall requestsuv pip listuv pip freeze > requirements.txtuv run main.py基于 pyproject.toml 的现代
Reference