平台支持
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 编译。