uv 使用命令指南
uv 使用命令指南
1. 前言
uv 是 Astral 出品的超快 Python 包与项目管理工具,集合了依赖解析、锁定、虚拟环境与命令运行等能力,适合个人与团队项目快速上手。
2. 安装与升级
建议使用官方安装脚本,跨平台且无需依赖 Python 预装。
- macOS/Linux
1 | curl -LsSf https://astral.sh/uv/install.sh | sh |
- Windows(PowerShell)
1 | irm https://astral.sh/uv/install.ps1 | iex |
- 升级
重新执行上述安装脚本或使用系统包管理器升级。
3. 快速开始(新项目)
1 | # 1) 初始化项目(创建 pyproject.toml 与锁文件) |
4. 管理虚拟环境与 Python
1 | # 创建/刷新项目虚拟环境(默认 .venv) |
提示:使用 uv run 执行命令时,无需激活虚拟环境。
5. 依赖管理(新增/移除/升级/锁定)
1 | # 新增依赖(支持 extras 与版本约束) |
6. 运行命令与脚本
1 | # 运行 Python 脚本 |
7. 与 requirements.txt 互操作
已有 requirements.txt 的项目,可直接使用 uv 的 pip 兼容子命令:
1 | # 基于 requirements.txt 安装到当前项目的虚拟环境 |
建议逐步迁移到 pyproject.toml + uv.lock 的工作流,以获得更快的解析与可重复构建。
8. 缓存与清理
1 | # 清理缓存(释放磁盘) |
提示:定期清理可缩减磁盘占用;首次安装包可能会稍慢(重新填充缓存)。
9. 常见问题
运行 uv run 时提示找不到依赖
执行 uv sync 确保虚拟环境与锁文件一致,或先 uv add 后再 uv sync。VS Code 解释器选择
指向项目根目录的 .venv(.venv/bin/python 或 .venv\Scripts\python.exe),或直接在任务中使用 uv run。Python 版本冲突/不可用
使用 uv python install 3.x 安装所需版本,然后 uv venv –python 3.x 重新创建环境。
10. 快速参考命令
- 初始化:uv init demo && cd demo
- 新增依赖:uv add requests
- 开发依赖:uv add –dev pytest
- 同步环境:uv sync
- 运行命令:uv run python app.py
- 虚拟环境:uv venv
- 安装 Python:uv python install 3.12
- requirements.txt:uv pip install -r requirements.txt
- 导出环境:uv pip freeze > requirements.txt
- 清理缓存:uv cache prune
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 iehtian!
