Python uv管理器常用命令介绍
Python uv管理器常用命令介绍
uv 是一个极速 Python 包管理器,旨在作为 pip、virtualenv 和 pip-tools 的 现代替代品,具备极快的安装速度和良好的项目依赖管理能力。
✅ 一览:常用命令速查表
| 功能类别 | 命令 | 说明 |
|---|---|---|
| 创建环境 | uv venv |
创建虚拟环境(等价于 virtualenv) |
| 安装依赖 | uv pip install package |
安装某个包 |
| 安装当前项目 | uv pip install . |
安装当前目录为项目(常用于开发) |
| 安装开发依赖 | uv pip install --dev |
安装 [project.optional-dependencies.dev] 中的内容 |
| 卸载包 | uv pip uninstall package |
卸载某个依赖包 |
| 显示依赖树 | uv pip list |
显示当前虚拟环境所有依赖 |
| 锁定依赖 | uv pip compile |
类似 pip-tools,生成锁定的依赖列表 |
| 执行命令 | uv run python main.py |
在虚拟环境中运行命令(替代 source venv) |
| 清理缓存 | uv cache clear |
清空 uv 的缓存 |
| 包升级 | uv pip install --upgrade package |
升级某个依赖包 |
| 查看缓存 | uv cache info |
查看缓存状态 |
🛠 命令详解 + 企业实战场景
1️⃣ 创建虚拟环境
1 | |
📌 说明:默认在当前目录创建 .venv 文件夹,企业项目推荐保存在 .venv/ 中便于隔离。
2️⃣ 安装依赖包(如 pandas)
1 | |
🎯 实战建议:内部数据处理工具常使用 pandas/numpy,可通过此命令快速集成。
3️⃣ 安装开发依赖(如 pytest, black 等)
1 | |
🔧 自动安装 pyproject.toml 中:
1 | |
4️⃣ 安装当前项目(开发模式)
1 | |
📦 安装当前目录为 Python 包,适用于:
- 库开发(如
company-logger) - 提供
entry_points的可执行工具
5️⃣ 升级依赖包
1 | |
💡 支持升级指定版本或全部依赖(配合 uv pip list 使用)
6️⃣ 查看当前环境的包信息
1 | |
📊 显示类似 pip freeze 的所有依赖和版本,适合 Debug 与镜像构建分析。
7️⃣ 生成锁定文件(freeze)
1 | |
📌 类似 pip-tools,将当前依赖锁定到 requirements.txt 或 uv.lock 中。
🔐 适合用于:
- 企业内网镜像构建
- 锁定版本避免依赖漂移(dependency drift)
8️⃣ 在虚拟环境中运行代码
1 | |
⚙️ 替代传统 source .venv/bin/activate,适用于自动化脚本、CI/CD 构建等场景。
9️⃣ 清除缓存(避免中毒依赖)
1 | |
🧹 遇到包安装异常、缓存冲突等建议执行。
✅ 项目推荐结构(实战建议)
1 | |
🚀 UV vs pip 的优势总结
| 对比维度 | uv |
pip |
|---|---|---|
| 安装速度 | 🚀 极快(Rust实现 + 并发) | ⏳ 普通 |
| 虚拟环境集成 | ✅ 一体化 | ❌ 需配合 virtualenv |
| pyproject 支持 | ✅ 原生支持 | ⏳ 逐步支持中 |
| 多平台体验 | ✅ 良好 | ✅ 良好 |
| 企业推荐程度 | ✅ 高(适合新项目) | 中(适合遗留项目) |
Python uv管理器常用命令介绍
https://dreamshao.github.io/2025/07/29/uv管理器常用命令/