Esta página se ha traducido con Cloud Translation API.
Switch to English

Versiones de Python compatibles

Cloud Composer es compatible con Python 2 y Python 3. Los entornos con diferentes versiones de Python pueden ejecutarse en el mismo proyecto de Google Cloud.

Cómo funciona el control de versiones

Puedes especificar la versión principal de Python. Para la versión principal que especifiques, Cloud Composer instalará la última versión major.minor.patch compatible. La versión de Python predeterminada se utiliza si la versión no se especifica.

Versión principal Versión de parche menor
2 2.7.15
9 (predeterminada) 3.6.6

Puedes ver la versión principal de Python para tu entorno en los detalles del entorno.

Selecciona una versión

Cuando creas un nuevo entorno de Cloud Composer, puedes seleccionar la versión de Python. Una vez creada, no puedes cambiar la versión de Python de un entorno.

Información importante sobre la compatibilidad con Python 2

En el momento, Cloud Composer admite Python 2 y continuará haciéndolo hasta que Airflow deje de ser compatible. Sin embargo, Python 2 alcanzó el final del ciclo de vida el 1 de enero de 2020, lo que puede generar limitaciones de compatibilidad para entornos de Python 2. Los nuevos operadores, sensores y hooks de Airflow solo se desarrollan para Python 3, lo que puede hacer que las opciones de conectividad estén desactualizadas para los entornos de Python 2. Por lo tanto, recomendamos migrar tus DAG a un entorno de Python 3 y crear todos los entornos nuevos con Python 3.

Cómo afectan las versiones de Python a los DAG y las dependencias

Cuando instalas dependencias de Python desde el índice de paquetes de Python, la versión de Python del entorno determina qué pip instala el paquete. Por ejemplo, Python 3 usa pip3. Además, el comando pip apunta a pip3.

Debido a que el paquete de Python 3 incluye Python 2, surge el problema de qué intérprete de Python usar (PEP 394). Para los entornos de Python 3, el comando python apunta a python3. Debido a que el final del ciclo de vida de Python 2 está programado, te recomendamos que uses explícitamente python2 o python3 en los operadores, como BashOperator y PythonOperators.

¿Qué sigue?