Python 新一代包管理工具 `uv`:从入门到进阶
原创 defr be better coder 2025年02月11日 09:22 广东
一、什么是 uv
?
uv
是由 Astral 公司基于 Rust 开发的高性能 Python 包管理工具,旨在成为 Python 生态中的"Cargo"(Rust 的包管理器)。它不仅支持依赖管理,还集成了虚拟环境管理、Python 版本管理、脚本执行等功能,以 极速 和 一站式服务 著称。其核心优势包括:
-
• 速度革命:
-
• 依赖解析速度比
pip
快 10-100 倍,安装速度提升 50% 以上(实测 100+ 依赖项目可在 5 秒内完成安装) -
• 基于 Rust 的异步 I/O 和并行下载技术,充分利用多核 CPU
-
-
• 功能聚合:
-
• 融合
pip
、virtualenv
、pip-tools
、pipx
等工具的核心功能 -
• 支持 PEP 621 标准,兼容
pyproject.toml
配置
-
-
• 跨平台一致性:
-
• 生成的
uv.lock
锁文件确保不同操作系统环境下的依赖一致性 -
• 内置依赖冲突智能解决算法(基于 PubGrub 解析器)
be better coder欢迎来到“Python代码之旅”!专注Python编程,从零基础到进阶,分享实用技巧与项目案例。让我们一起探索Python的无限可能,开启精彩的编程之旅!
123篇原创内容
公众号
-
二、快速入门
1. 安装 uv
支持多种安装方式(需 Python 3.8+ 环境):
# macOS/Linux(推荐独立安装)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows(管理员权限运行)
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# 或通过 pip
pip install uv
注意:独立安装方式会为当前用