为 github 操作安装特定版本的 python

Installing a specific version of python for github action

我正在使用 apache-beam[gcp]==2.19google-cloud-pubsub==1.2.0。这 2 个目前与 python 3.6.5 兼容。我正在使用 github 操作来 运行 测试和部署。 github 个动作目前支持 3.6.12 个。它的最低版本是 3.6.7。如何将 github 操作中的 python 3.6.5 下载到 运行 pytest

这将花费很长时间 运行,但您可以执行以下步骤:

  1. 在您的工作流程中添加一个步骤来安装 pyenv。您还需要确保 shim 可用于您的 PATH。
  2. 在您的工作流程中添加一个步骤 pyenv install 3.6.5
  3. 然后检查您的存储库。
  4. 添加一个步骤将本地 Python 版本设置为 3.6.5:pyenv local 3.6.5.
  5. 运行 pytest.

我预计第 1 步和第 2 步将耗时最长。如果您知道文件的存储位置,可以通过永久缓存 pyenv 和 Python 3.6.5 来加快速度。我已经询问并回答了如何在工作流程 运行s .

之间永久缓存工具