为 github 操作安装特定版本的 python
Installing a specific version of python for github action
我正在使用 apache-beam[gcp]==2.19
和 google-cloud-pubsub==1.2.0
。这 2 个目前与 python 3.6.5
兼容。我正在使用 github 操作来 运行 测试和部署。 github 个动作目前支持 3.6.12
个。它的最低版本是 3.6.7
。如何将 github 操作中的 python 3.6.5
下载到 运行 pytest
?
这将花费很长时间 运行,但您可以执行以下步骤:
- 在您的工作流程中添加一个步骤来安装 pyenv。您还需要确保 shim 可用于您的 PATH。
- 在您的工作流程中添加一个步骤
pyenv install 3.6.5
- 然后检查您的存储库。
- 添加一个步骤将本地 Python 版本设置为 3.6.5:
pyenv local 3.6.5
.
- 运行
pytest
.
我预计第 1 步和第 2 步将耗时最长。如果您知道文件的存储位置,可以通过永久缓存 pyenv 和 Python 3.6.5 来加快速度。我已经询问并回答了如何在工作流程 运行s .
之间永久缓存工具
我正在使用 apache-beam[gcp]==2.19
和 google-cloud-pubsub==1.2.0
。这 2 个目前与 python 3.6.5
兼容。我正在使用 github 操作来 运行 测试和部署。 github 个动作目前支持 3.6.12
个。它的最低版本是 3.6.7
。如何将 github 操作中的 python 3.6.5
下载到 运行 pytest
?
这将花费很长时间 运行,但您可以执行以下步骤:
- 在您的工作流程中添加一个步骤来安装 pyenv。您还需要确保 shim 可用于您的 PATH。
- 在您的工作流程中添加一个步骤
pyenv install 3.6.5
- 然后检查您的存储库。
- 添加一个步骤将本地 Python 版本设置为 3.6.5:
pyenv local 3.6.5
. - 运行
pytest
.
我预计第 1 步和第 2 步将耗时最长。如果您知道文件的存储位置,可以通过永久缓存 pyenv 和 Python 3.6.5 来加快速度。我已经询问并回答了如何在工作流程 运行s