🔍 一、uv 是什么?
UV全称:Ultrafast Virtualenv,是一个现代化的 Python 项目与依赖管理工具,由开发了知名代码格式化工具 Ruff 的 Astral 团队使用 Rust 编写。所以他的第一个优势和最大的优势就是:快。10-100x faster than pip。
UV除了快,还有一个使命:旨在替代 pip、venv、pip-tools、poetry 等传统工具链,提供极速、一体化的 Python 开发体验。uv 并不是一个 Web 框架(如 Django 或 Flask),而是一个现代化的 Python 项目与依赖管理工具,由开发了知名代码格式化工具 Ruff 的 Astral 团队使用 Rust 编写。它旨在替代 pip、venv、pip-tools、poetry 等传统工具链,提供极速、一体化的 Python 开发体验。
🚀 二、快速安装
# 方法1:用 pip 安装(需已有 Python)pip install uv# 方法2:直接下载二进制(无需 Python 环境)curl -LsSf https://astral.sh/uv/install.sh | sh
💡 三、基本使用示例
示例 1:创建新项目
uv init your_projectcd your_project
会生成标准结构:
your_project/├── pyproject.toml # 项目配置(类似 package.json)└── README.md
示例 2:添加依赖(自动创建虚拟环境)
uv add requests pandas numpy
- 自动生成
uv.lock 锁定版本(类似 package-lock.json)
示例 3:安装所有依赖(从 lock 文件)
相当于 pip install -r requirements.txt,但更快更可靠。
🛠️ 四、常用命令速查
🌐 五、适合谁用?
- ✅ 数据科学家:快速安装
pandas, numpy, - ✅ Web 开发者:配合 FastAPI/Django 使用
🔗 官方资源
- 官网文档:https://docs.astral.sh/uv/
- GitHub:https://github.com/astral-sh/uv