Versões compatíveis do Python

Cloud Composer 1 | Cloud Composer 2

O Cloud Composer 1 é compatível com o Python 2 e 3.

Para ver as versões major.minor.patch do Python usadas em uma imagem específica do Cloud Composer, consulte a Lista de versões do Cloud Composer.

Como o controle de versão do Python funciona

É possível criar ambientes com base no Python 2 e no Python 3 no mesmo projeto do Google Cloud. Cada ambiente pode usar apenas uma versão principal do Python: Python 2 ou 3.

É possível especificar a versão principal do Python ao criar um novo ambiente do Cloud Composer.

Depois da criação de um ambiente, não é possível alterar a versão principal do Python do ambiente. Além disso, não é possível alternar um ambiente existente para uma versão secundária diferente do Python.

Sobre o suporte ao Python 2

O Cloud Composer 1 é compatível com Python 2 e continuará sendo até que o Airflow pare de ser compatível. No entanto, o Python 2 chegou ao fim da vida útil em 1º de janeiro de 2020, o que pode levar a limitações de compatibilidade em ambientes Python 2.

Novos operadores, sensores e ganchos do Airflow são desenvolvidos apenas para Python 3, o que pode fazer com que as opções de conectividade sejam desatualizadas para ambientes Python 2. Por isso, recomendamos migrar seus DAGs para um ambiente Python 3 e criar todos os novos ambientes com o Python 3.

Como as versões do Python afetam os DAGs e as dependências

Quando você instala dependências incluídas no Índice de pacotes Python, a versão do Python do ambiente determina qual pip implantará o pacote. Por exemplo, o Python 3 usa o pip3. Além disso, o comando pip aponta para pip3.

Como o pacote Python 3 inclui o 2, talvez você tenha dúvidas sobre qual versão de interpretador usar (PEP 394). Para ambientes Python 3, o comando python aponta para python3.

Como o Python 2 está programado para o fim da vida útil, recomendamos que você use python2 ou python3 em operadores, como BashOperator e PythonOperators (ambos em inglês).

A seguir