受支持的 Python 版本

Cloud Composer 1 | Cloud Composer 2

Cloud Composer 1 支持 Python 2 和 Python 3。

如需查看特定 Cloud Composer 映像中使用的 Python 的 major.minor.patch 版本,请参阅 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 软件包索引安装 Python 依赖项,那么使用哪个 pip 安装该软件包取决于环境所用的 Python 版本。 例如,对于 Python 3 环境,应使用 pip3。此外,您可以使用 pip 命令指向 pip3

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

由于 Python 2 的服务终止日期已定,因此建议您在 BashOperatorPythonOperators 等运算符中明确使用 python2python3

后续步骤