Entorno de ejecución de Python

Información general

Tu función de Cloud Run se ejecuta en un entorno que consta de una versión del sistema operativo, además de paquetes complementarios, compatibilidad con idiomas y la biblioteca Functions Framework, que admite e invoca tu función. Este entorno se identifica por la versión de idioma y se conoce como el tiempo de ejecución.

Para obtener información sobre los entornos de ejecución en general y saber qué versión de Ubuntu usa cada entorno de ejecución de Python, consulta el entorno de ejecución de funciones de Cloud Run.

Para empezar a usar Python en las funciones de Cloud Run, consulta la guía de inicio rápido.

Selecciona tu tiempo de ejecución

Las funciones de Cloud Run admiten varias versiones de Python, que se indican en la página Compatibilidad con entornos de ejecución. Puedes seleccionar el tiempo de ejecución de Python que prefieras para tu función durante la implementación.

Si usas Google Cloud CLI, especifica el tiempo de ejecución con el parámetro --runtime. Por ejemplo:

gcloud functions deploy NAME --no-gen2 --runtime python313 --trigger-http

Para obtener más información sobre los parámetros de despliegue, consulta Desplegar una función de Cloud Run.

Preparación de la función

Puedes escribir una función en tu máquina local y subirla. Para preparar tu máquina local para el desarrollo de Python, consulta Configurar un entorno de desarrollo de Python.

Para empezar a usar Python en funciones de Cloud Run rápidamente, consulta la guía de inicio rápido.

Estructura del código fuente

Para que las funciones de Cloud Run encuentren la definición de tu función, el código fuente debe seguir una estructura específica. Para obtener más información, consulta el artículo sobre cómo escribir funciones de Cloud Run.

Especificar dependencias

Hay dos formas de especificar las dependencias de las funciones de Cloud Run escritas en Python: usando el archivo requirements.txt del gestor de paquetes pip o empaquetando las dependencias locales junto con la función. Para obtener más información, consulta Especificar dependencias en Python.

Cloud Run Functions no admite la especificación de dependencias con Pipfile/Pipfile.lock. Tu proyecto no debe incluir estos archivos.

Variables de entorno

El tiempo de ejecución de Python define automáticamente determinadas variables de entorno para que tu función las use según sea necesario. Para obtener más información, consulta el artículo Usar variables de entorno.