Skip to content

使用 uv(实验性)#

在版本 2.19.0 中添加

PDM 对 uv 作为解析器和安装器有实验性支持。要启用它:

1
pdm config use_uv true

PDM 将自动检测系统上的 uv 二进制文件。你需要先安装 uv。更多详细信息请参阅 uv 的安装指南

Reuse the Python installations of uv#

uv 也支持安装 Python 解释器。为避免开销,你可以通过以下方式配置 PDM 以复用 uv 的 Python 安装:

1
pdm config python.install_root $(uv python dir)

局限性#

尽管 uv 带来了显著的性能提升,但需要注意 uv 的以下局限性:

  • 缓存文件存储在 uv 自己的缓存目录中,你必须使用 uv 命令来管理它们。
  • 不支持 PEP 582 本地包布局。
  • uv 不支持 inherit_metadata 锁定策略。 在写入锁定文件时,这将被忽略。
  • 不支持除 allreuse 之外的更新策略。
  • 可编辑需求必须是本地路径。像 -e git+<git_url> 这样的需求不被支持。
  • [tool.pdm.resolution] 下的 overridesexcludes 设置不被支持。