Simon Willison 介绍了一种在 GitHub Actions 工作流中使用 `uvx tool-name` 的方法,该方法避免了每次运行都访问 PyPI。该方法涉及将 `UV_EXCLUDE_NEWER` 环境变量设置为特定日期,并将该日期纳入 GitHub Actions 缓存键中。

  • 设置 `UV_EXCLUDE_NEWER: "2026-07-12"` 可确保工具解析为截至该日期可用的版本。
  • 将此日期包含在缓存键中允许用户通过简单地增加日期来清除缓存并升级工具。
  • 此策略防止每次工作流执行时重新下载工具和它们的依赖项。

该技术通过有效缓存 Python 工具环境,有助于保持快速的 CI/CD 管道。