大家好,我是 MAI麦造!
之前比较喜欢用 anaconda 来管理虚拟环境,但只做包管理又太大材小用了。
现在有一个轻量且更强的替代来了!!
一站式超快的 Python 包与环境管理工具:uv。
作者:Astral(ruff 开发团队) ,口号:"比 pip 快 100 倍" 
🧭 一、uv 是什么?

uv 是一个基于 Rust 编写的 Python 包管理器,它集成了以下功能:
| 工具 | 功能 | 在 uv 中的替代 |
|---|---|---|
| pip | 包安装 | ✅ uv pip |
| venv | 虚拟环境 | ✅ uv venv |
| poetry | 依赖管理 | ✅ uv add / uv sync |
| pip-tools | 锁定依赖 | ✅ 自动内置 |
👉 简单理解:
uv = pip + venv + poetry 的极速整合版。
⚙️ 二、安装 uv
bash
# linux/MacOS 官方推荐方式(自动检测平台)
curl -LsSf https://astral.sh/uv/install.sh | sh
# win11 上
winget install uv
或通过 pip:
pip install uv
🚀 三、常用命令速查
1️⃣ 创建虚拟环境
uv venv
在当前目录下创建 .venv 文件夹。
指定路径:
bash
uv venv .envs/myenv
2️⃣ 指定 Python 版本创建虚拟环境
css
uv venv --python 3.11
或指定绝对路径:
bash
uv venv --python /usr/local/bin/python3.11
💡 提示:uv 会自动下载所需 Python 版本(类似 pyenv 的体验), 无需提前安装该版本的解释器。
3️⃣ 激活虚拟环境
bash
# macOS / Linux
source .venv/bin/activate
# Windows
.venv\Scripts\activate
4️⃣ 安装依赖
uv pip install requests
可一次安装多个:
uv pip install numpy pandas matplotlib
5️⃣ 安装依赖文件
uv pip install -r requirements.txt
6️⃣ 导出依赖列表
uv pip freeze > requirements.txt
7️⃣ 使用 pyproject.toml 管理依赖
csharp
uv add fastapi uv remove fastapi uv sync
🔒 uv sync 会根据锁文件精确重建环境。
8️⃣ 一次性运行脚本(自动加载环境)
arduino
uv run script.py
9️⃣ 临时安装依赖并运行命令
scss
uv run --with requests python -c "import requests; print(requests.__version__)"
在隔离环境中运行,不污染全局依赖。
🔟 初始化项目模板
csharp
uv init myproject
自动创建项目结构和 pyproject.toml。
🧩 四、实用命令对照表
| 功能 | 命令 | 说明 |
| 创建虚拟环境 | uv venv |
默认使用当前 Python |
| 指定 Python 版本 | uv venv --python 3.11 |
自动下载版本 |
| 安装包 | uv pip install <pkg> |
兼容 pip |
| 安装文件依赖 | uv pip install -r requirements.txt |
|
| 导出依赖 | uv pip freeze > requirements.txt |
|
| 添加依赖(TOML) | uv add <pkg> |
类似 poetry |
| 删除依赖 | uv remove <pkg> |
|
| 同步依赖 | uv sync |
更新虚拟环境 |
| 临时运行 | uv run --with <pkg> <cmd> |
不污染环境 |
| 初始化项目 | uv init |
创建标准项目结构 |
💡 五、优点总结
✅ 极快安装速度(Rust 实现,比 pip 快 10--100 倍)
✅ 自动管理虚拟环境与依赖锁定✅ 完全兼容 pip✅ 支持多 Python 版本共存与下载✅ 可替代 Poetry、pip-tools、pyenv、pipx 的组合
🔍 六、进阶技巧
✨ 指定 Python 版本运行脚本
css
uv run --python 3.10 main.py
✨ 查看所有可用 Python 版本
uv python list
✨ 安装特定 Python 版本
uv python install 3.12
七、
这是一个常用的 uv 命令速查表。 大家可以 mark 住,需要的时候可以快速找到~