受支持的 Python 版本

Cloud Composer 支持 Python 2 和 Python 3。 您可以在同一 Google Cloud 项目中运行使用不同 Python 版本的环境。

版本控制的工作原理

您可以指定主要 Python 版本。Cloud Composer 会根据您指定的主要版本安装受支持的最新 major.minor.patch 版本。如果您未指定 Python 版本,则系统将使用默认版本。

主要版本 次要版本和补丁程序版本
2 2.7.15
3(默认) 3.6.6

您可以在环境详情中查看您的环境所用的主要 Python 版本。

选择版本

创建新的 Cloud Composer 环境时,您可以选择 Python 版本。环境创建完毕后,您无法更改其 Python 版本。

关于 Python 2 支持的重要信息

Cloud Composer 目前支持 Python 2,并将继续支持,直到 Airflow 不再支持它为止。但是,Python 2 已于 2020 年 1 月 1 日达到服务终止状态,这可能会导致 Python 2 环境的可支持性限制。新的 Airflow 运算符、传感器和钩子仅针对 Python 3 开发,这可能会导致 Python 2 环境的连接选项过时。因此,我们强烈建议您将 DAG 迁移到 Python 3 环境,并使用 Python 3 创建所有新环境。

Python 版本对 DAG 和依赖项的影响

如果您通过 Python 软件包索引安装 Python 依赖项,那么使用哪个 pip 安装该软件包取决于环境所用的 Python 版本。 例如,对于 Python 3 环境,应使用 pip3。此外,也可以使用 pip 命令指向 pip3

由于 Python 3 软件包包含 Python 2,因此使用哪个 python 解释器就成了问题 (PEP 394)。 对于 Python 3 环境,您可以使用 python 命令指向 python3。由于 Python 2 的服务终止日期已定,因此建议您在 BashOperatorPythonOperators 等运算符中明确使用 python2python3

后续步骤