支持的 Python 版本

Cloud Composer 1 | Cloud Composer 2

Cloud Composer 1 支持 Python 2 和 Python 3。

如需查看特定 Cloud Composer 映像中使用的 major.minor.patch 版本的 Python,请参阅 Cloud Composer 版本列表

Python 版本控制的工作原理

您可以在同一 Google Cloud 项目中基于 Python 2 和 Python 3 创建环境。每个环境只能使用一个主要的 Python 版本:Python 2 或 Python 3。

您可以在创建新的 Cloud Composer 环境时指定主要 Python 版本。

创建环境后,您将无法更改环境的主要 Python 版本。此外,您无法将现有环境切换到其他 Python 次要版本。

关于 Python 2 支持

Cloud Composer 1 支持 Python 2,并将继续支持它,直到 Airflow 停止支持它为止。但是,Python 2 已于 2020 年 1 月 1 日终止服务,这可能会限制 Python 2 环境的可支持性。

新的 Airflow 运算符、传感器和钩子仅针对 Python 3 进行开发,这可能会导致 Python 2 环境的连接选项过时。因此,我们强烈建议您将 DAG 迁移到 Python 3 环境,并使用 Python 3 创建所有新环境。

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

通过 Python Package Index 安装 Python 依赖项时,环境的 Python 版本会确定使用哪个 pip 安装软件包。例如,Python 3 使用 pip3。此外,pip 命令指向 pip3

由于 Python 3 软件包包含 Python 2,因此使用哪个 Python 解释器就成了问题 (PEP 394)。 对于 Python 3 环境,python 命令指向 python3

由于 Python 2 已计划终止服务,因此我们建议您在运算符(如 BashOperatorPythonOperators)中明确使用 python2python3

后续步骤