跳到内容

平台支持

uv 对以下平台提供一级(Tier 1)支持

  • macOS (Apple Silicon)
  • macOS (x86_64)
  • Linux (x86_64)
  • Windows (x86_64)

uv 针对其一级平台进行持续构建、测试和开发。借鉴 Rust 项目,一级支持可以被视为“保证可用”

uv 对以下平台提供二级(Tier 2)支持(“保证可构建”

  • Linux (PPC64LE)
  • Linux (RISC-V64)
  • Linux (aarch64)
  • Linux (armv7)
  • Linux (i686)
  • Linux (s390x)
  • Windows (arm64)

uv 为其一级和二级平台向 PyPI 提供预构建的 wheel 文件。然而,尽管二级平台会进行持续构建,但它们并未经过持续的测试或针对性开发,因此在实际应用中稳定性可能会有所不同。

除了一级和二级平台外,已知 uv 可以在 i686 Windows 上构建,已知无法在 aarch64 Windows 上构建,但目前暂不支持这两种平台。遵循 Rust 自身的一级支持策略,最低支持的 Windows 版本为 Windows 10 和 Windows Server 2016。

macOS 版本

uv 支持 macOS 13 及更高版本 (Ventura)。

已知 uv 可在 macOS 12 上运行,但需要安装 realpath 可执行程序。

Python 支持

uv 支持并测试了以下 Python 版本

  • 3.8
  • 3.9
  • 3.10
  • 3.11
  • 3.12
  • 3.13
  • 3.14

uv 对以下 Python 实现提供一级支持

  • CPython

与平台一样,一级支持可以被视为“保证可用”。uv 支持对这些实现进行托管安装,且相关构建由 Astral 维护。

uv 对以下实现提供二级支持

  • PyPy
  • GraalPy

uv 在这些实现上“预期可用”。uv 也支持对这些 Python 实现进行托管安装,但其构建版本不由 Astral 维护。

uv 对以下实现提供三级支持

  • Pyston
  • Pyodide

uv 在这些实现上“应当可用”,但稳定性可能会有所不同。

最低支持的 Rust 版本

编译 uv 所需的最低 Rust 版本列在 Cargo.toml[workspace.package] 部分的 rust-version 键中。它可能会在任何版本(小版本或补丁版本)中发生变化。它永远不会高于 N-2 个 Rust 版本(N 为最新的稳定版本)。例如,如果最新的稳定 Rust 版本是 1.85,那么 uv 最低支持的 Rust 版本最高为 1.83。

这仅对从源代码构建 uv 的用户相关。从 Python 包索引安装 uv 通常会安装预构建的二进制文件,无需进行 Rust 编译。