uv是由Ruff的开发者Astral团队打造的一款创新Python包管理和项目管理工具。基于Rust构建的uv在速度上实现重大突破——比传统pip快10到100倍,同时将pip、pip-tools、pipx、poetry、pyenv、twine和virtualenv等工具的功能整合为统一高效的解决方案。
核心特性:
- 极速体验: 借助Rust的性能优势,大幅缩短包解析与安装时间
- 全能工具集: 用单一管理器替代多个Python工具
- 项目管理: 支持通用锁文件、Cargo风格工作区,以及带内联依赖元数据的脚本执行
- Python版本管理: 无缝安装和管理多个Python版本
- 工具执行: 类似pipx,可运行和安装Python包中的命令行工具
- 磁盘优化: 通过全局缓存实现依赖去重,节省存储空间
- 跨平台支持: 兼容macOS、Linux和Windows,提供独立安装包
- pip兼容: 提供兼容pip的接口,在熟悉操作中享受性能提升
安装方式:
可通过独立安装包或PyPI安装:
# macOS与Linux系统
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows系统
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
# 或通过pip/pipx
pip install uv
pipx install uv
使用示例:
- 项目初始化:
uv init example
- 依赖管理:
uv add ruff
- 脚本运行:
uv run example.py
- 工具安装:
uv tool install ruff
- Python版本管理:
uv python install 3.10 3.11 3.12
uv专为扩展性、效率和使用便捷性设计,是现代Python开发流程的理想选择。其依赖版本覆盖、跨平台解析等进阶功能更增强了实用性。查看官方文档即刻体验。