一个用 Rust 编写的极速 Python 包和项目管理工具,旨在替代 pip、pip-tools、poetry 等多个工具。
- 0.12.19
- 发布于
- 4 天前
- 90,248
- 星标
- 41,959,324
- 下载
- 同步于
- 1 天前
最新版本
0.12.192026年9月25日 08:33下载慢?可在上方随时切换镜像源
项目说明
项目概述
uv 是一个用 Rust 编写的极速 Python 包和项目管理工具,旨在替代 pip、pip-tools、pipx、poetry、pyenv、twine、virtualenv 等多个工具。速度比 pip 快 10-100 倍。
主要功能
- 项目管理:支持锁文件、工作区等,类似 rye 或 poetry
- 运行脚本:支持内联依赖元数据
- 安装和管理 Python 版本
- 运行和安装作为 Python 包发布的工具
- pip 兼容接口:熟悉的 CLI,性能大幅提升
- 支持 Cargo 风格的工作区,适合可扩展项目
- 全局缓存实现磁盘空间高效利用
- 无需 Rust 或 Python 即可通过 curl 或 pip 安装
- 支持 macOS、Linux 和 Windows
适用人群
- Python 开发者,希望获得更快的包管理体验
- 从 poetry、pipenv 等工具迁移的用户
- 需要统一管理 Python 版本、依赖和项目的开发者
快速上手
- 安装: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 安装:
pip install uv - 初始化项目:
uv init example - 添加依赖:
uv add ruff - 运行脚本:
uv run ruff check
核心优势
- 极速:比 pip 快 10-100 倍
- 全能:单个工具替代多个 Python 工具
- 磁盘空间高效:全局缓存去重依赖
- 跨平台:支持 macOS、Linux 和 Windows
- 由 Astral 出品(Ruff 的创作者)
系统要求
- 操作系统:macOS、Linux、Windows
- 支持架构:x86_64、arm64
- 额外依赖:无(独立安装程序)或 Python(pip 安装方式)
注意事项
- 可通过
uv self update更新自身 - 详细文档见 docs.astral.sh/uv
历史版本
排序