Esta página foi traduzida pela API Cloud Translation.
Switch to English

Versões compatíveis do Python

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

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

Como funciona o controle de versões do Python

É possível criar ambientes com base em Python 2 e 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 para Python 2

O Cloud Composer é compatível com o Python 2 e continuará fazendo isso até que o Airflow pare de oferecer suporte a ele. 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) [em inglês]. 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.

A seguir