Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安装特定版本的python for github操作_Python_Python 3.6_Google Cloud Dataflow_Apache Beam_Github Actions - Fatal编程技术网

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

安装特定版本的python for github操作,python,python-3.6,google-cloud-dataflow,apache-beam,github-actions,Python,Python 3.6,Google Cloud Dataflow,Apache Beam,Github Actions,我使用的是apachebeam[gcp]==2.19以及googlecloudpubsub==1.2.0。这两个版本目前与python 3.6.5兼容。我正在使用github操作来运行测试和部署。github操作目前支持3.6.12。它的最低版本是3.6.7。如何在github操作中下载python 3.6.5以运行pytest?这将需要很长时间才能运行,但您可以执行以下步骤: 向工作流中添加要安装的步骤。您还需要确保垫片可用于您的路径 向工作流中添加一个步骤,以pyenv安装3.6.5 然后签

我使用的是
apachebeam[gcp]==2.19
以及
googlecloudpubsub==1.2.0
。这两个版本目前与python 3.6.5兼容。我正在使用github操作来运行测试和部署。github操作目前支持
3.6.12
。它的最低版本是
3.6.7
。如何在github操作中下载python 3.6.5以运行pytest?

这将需要很长时间才能运行,但您可以执行以下步骤:

  • 向工作流中添加要安装的步骤。您还需要确保垫片可用于您的路径
  • 向工作流中添加一个步骤,以
    pyenv安装3.6.5
  • 然后签出你的回购协议
  • 添加一个步骤,将本地Python版本设置为3.6.5:
    pyenv local 3.6.5
  • 运行
    pytest

  • 我预计第1步和第2步将花费最长的时间。如果您知道文件的存储位置,可以通过perma缓存pyenv和Python3.6.5来加快速度。关于如何在工作流运行之间对工具进行永久缓存,我已经问过并回答过自己。

    不熟悉github操作,但您能否创建一个具有所需python版本的python虚拟环境,并对其运行pytests?如果github操作上没有所需python,我将如何获得所需的python。我已经发布了一个答案,其中包含一些高级步骤,可以我会做你想做的。如果您的问题中包含了您的工作流文件,我很乐意提供有关这些步骤的更多详细信息。您是否有一个可以用于当前github操作的示例?