0%

uv-python版本管理工具

UV 是 Astral 公司开发的超高性能 Python 包管理工具‌,基于 Rust 构建,旨在替代传统工具(如 pip、pip-tools、Poetry 等),提供统一的依赖管理、虚拟环境控制和项目初始化功能,其速度比 pip 快 10-100 倍

官方文档

https://docs.astral.sh/uv/

核心功能与特性

‌1.性能优势

  • 依赖解析速度比 pip 快 80 倍,复杂场景(如 TensorFlow 依赖安装)表现尤为突出;‌‌
  • 虚拟环境创建时间缩短至 1 秒(传统工具需 3 秒以上)。‌‌

2.‌统一管理能力

  • 整合包管理、Python 版本管理、虚拟环境和项目初始化功能

  • 支持生成 uv.lock 锁定文件,确保依赖可重现性。‌‌

‌3.跨平台支持

  • 兼容 Windows、macOS、Linux,提供一致的 CLI 接口。‌‌

安装与使用

  • 安装方式‌。
    通过官方脚本(推荐)或包管理器安装:
1
2
3

curl -LsSf https://astral.sh/uv/install.sh | sh # 官方脚本
pipx install uv # 通过 pipx 安装
  • 常用命令
1
2
3
uv venv  # 创建虚拟环境
uv pip install numpy # 替代 pip 安装包
uv pip compile requirements.in -o requirements.txt # 生成依赖锁文件

性能对比(示例)

功能UV 耗时传统工具耗时虚拟环境创建1 秒3+ 秒TensorFlow 依赖解析0.5 秒40 秒

功能 UV 耗时 传统工具耗时
虚拟环境创建 1 秒 3+ 秒
TensorFlow 依赖解析 0.5 秒 40 秒
-------------本文结束感谢您的阅读-------------