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
.