astral-sh

一个用 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 版本、依赖和项目的开发者

快速上手

  1. 安装:macOS/Linux 执行 curl -LsSf https://astral.sh/uv/install.sh | sh,Windows 执行 powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
  2. 或通过 pip 安装:pip install uv
  3. 初始化项目:uv init example
  4. 添加依赖:uv add ruff
  5. 运行脚本: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

历史版本

排序