Cloud Composer は Python 3 をサポートしています。
特定の Cloud Composer イメージで使用される Python 3 の major.minor.patch
バージョンを確認するには、Cloud Composer のバージョン リストをご覧ください。
環境を作成した後に、既存の環境を別のマイナー バージョンに切り替えることはできません。
Cloud Composer 1 での Python 2 のサポート
Python 2 のサポートは Cloud Composer バージョン 1.19.0 で終了しました。
バージョン 1.19.0 以降では、Python 2 で新しい環境を作成する、または Python 2 を使用して既存の環境を 1.19.0 以降のバージョンの Cloud Composer にアップグレードすることはできません。
バージョン 1.19.6 以降では、Python 2 を呼び出すオペレーターは使用できません。特に、
PythonVirtualenvOperator
では Python 2 を使用して仮想環境を作成できません。Python 2 を使用している既存の環境は、この変更の影響を受けません。gcloud CLI、API、Terraform を使用して、そのような環境を 1.18.12 以前のバージョンの Cloud Composer にアップグレードできます。
新しい Airflow オペレータ、センサー、フックは Python 3 でのみ開発されます。これにより、Python 2 環境用の接続オプションが無効になる可能性があります。そのため、DAG を Python 3 環境に移行し、Python 3 で新しい環境をすべて作成することを強くおすすめします。