El entorno de ejecución de Python

Tu función de Cloud Run se ejecuta en un entorno que consta de una versión del sistema operativo con paquetes de complementos, compatibilidad con lenguajes y la biblioteca de Python Functions Framework que admite y, luego, invoca la función. Este entorno se identifica por la versión del lenguaje y se conoce como ID de entorno de ejecución.

Preparación de funciones

Puedes preparar una función directamente desde la consola de Google Cloud o escribirla en tu máquina local y subirla. Si deseas preparar tu máquina local para el desarrollo de Python, consulta Configura un entorno de desarrollo de Python.

Imágenes base y entornos de ejecución de Python compatibles

Entorno de ejecución ID de entorno de ejecución Pilas Imagen base del entorno de ejecución
Python 3.14
(vista previa)
python314
  • google-24 (predeterminada)
  • google-24-full
  • google-24/python314
  • google-24-full/python314
  • Python 3.13 python313
  • google-22 (predeterminada)
  • google-22-full
  • google-22/python313
  • google-22-full/python313
  • Python 3.12 python312
  • google-22 (predeterminada)
  • google-22-full
  • google-22/python312
  • google-22-full/python312
  • Python 3.11 python311
  • google-22 (predeterminada)
  • google-22-full
  • google-22/python311
  • google-22-full/python311
  • Python 3.10 python310
  • google-22 (predeterminada)
  • google-22-full
  • google-22/python310
  • google-22-full/python310
  • Python 3.9 python39 google-18-full google-18-full/python39
    Python 3.8 python38 google-18-full google-18-full/python38
    Python 3.7 python37 google-18-full google-18-full/python37

    Selecciona tu entorno de ejecución

    Puedes seleccionar uno de los entornos de ejecución de Python compatibles para tu función durante la implementación.

    Puedes seleccionar una versión del entorno de ejecución con la consola de Google Cloud o gcloud CLI. Haz clic en la pestaña para obtener instrucciones sobre cómo usar la herramienta que elijas:

    gcloud

    Especifica la imagen base de Python para tu función con la marca --base-image cuando implementes tu función. Por ejemplo:

    gcloud run deploy FUNCTION \
        --source . \
        --function FUNCTION_ENTRYPOINT \
        --base-image python313
    

    Reemplaza lo siguiente:

    • Reemplaza FUNCTION por el nombre de la función que implementas. Puedes omitir este parámetro por completo, pero se te solicitará el nombre si lo haces.

    • FUNCTION_ENTRYPOINT por el punto de entrada a tu función en tu código fuente. Este es el código que ejecuta Cloud Run cuando se ejecuta tu función. El valor de esta marca debe ser un nombre de función o un nombre de clase completamente calificado que exista en tu código fuente.

    Para obtener instrucciones detalladas sobre cómo implementar una función con gcloud CLI, consulta Implementa funciones en Cloud Run.

    Console

    Puedes seleccionar una versión del entorno de ejecución cuando creas o actualizas una función de Cloud Run en la consola de Google Cloud . Para obtener instrucciones detalladas sobre cómo implementar una función, consulta Implementa funciones en Cloud Run.

    Para seleccionar un entorno de ejecución en la consola de Google Cloud cuando crees una función, sigue estos pasos:

    1. En la consola Google Cloud , ve a la página de Cloud Run:

      Ir a Cloud Run

    2. Haz clic en Escribe una función.

    3. En la lista Entorno de ejecución, selecciona una versión del entorno de ejecución de Python.

    4. Haz clic en Crear y espera a que Cloud Run cree el servicio con una revisión de marcador de posición.

    5. La consola te redireccionará a la pestaña Fuente, en la que puedes ver el código fuente de tu función. Haz clic en Guardar y volver a implementar.

    Para obtener instrucciones detalladas sobre cómo actualizar la versión del entorno de ejecución después de implementar tu función, consulta Cómo volver a implementar código fuente nuevo.

    Estructura del código fuente

    Para que Cloud Run Functions encuentre la definición de tu función, tu código fuente debe seguir una estructura específica. Consulta Escribe funciones de Cloud Run para obtener más información.

    Especifica las dependencias

    Existen varias formas de especificar las dependencias para las funciones de Cloud Run en Python: usa el archivo requirements.txt de un administrador de paquetes, configura un archivo pyproject.toml como el archivo de definición del proyecto estándar o empaqueta las dependencias locales junto con tu función. Para obtener más información, consulta Cómo especificar dependencias en Python.

    Cloud Run Functions no admite la especificación de dependencias con Pipfile/Pipfile.lock, por lo que tu proyecto no debe incluir estos archivos.

    Variables de entorno

    El entorno de ejecución de Python configura de forma automática ciertas variables de entorno para que tu función las use según sea necesario. Para obtener más información, consulta Configura las variables de entorno.