Versões compatíveis do Python

O Cloud Composer é compatível com o Python 2 e 3. Os ambientes com versões do Python diferentes podem ser executados no mesmo projeto do Google Cloud.

Como funciona o controle de versão

É possível especificar a versão principal do Python. Para a versão principal que você especificar, o Cloud Composer instalará a versão major.minor.patch compatível mais recente. Será usada a versão padrão do Python se nenhuma for especificada.

Versão principal Versão secundária/patch
2 2.7.15
3 (padrão) 3.6.6

Você vê a versão principal do Python do seu ambiente nos detalhes do ambiente.

Como selecionar uma versão

Ao criar um novo ambiente do Cloud Composer, você seleciona a versão do Python. Depois de criá-lo, não é possível alterar essa versão.

Informações importantes sobre o suporte ao Python 2

No momento, o Cloud Composer é 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 do Python 3 inclui o 2, talvez você tenha dúvidas sobre qual versão de interpretador usar (PEP 394) [em inglês]. Para ambientes Python 3, o comando python aponta para python3. Como o fim da vida útil Python 2 está programado, recomendamos que você use python2 ou python3 em operadores, como BashOperator e PythonOperators (ambos em inglês).

A seguir