Especificar dependencias

Las dependencias de las aplicaciones de Python se declaran en un archivo requirements.txt estándar. Por ejemplo:

Flask==MAJOR.MINOR.PATCH
google-cloud-storage

Sustituye MAJOR, MINOR y PATCH por los números de versión de Flask que quieras.

Puedes usar cualquier paquete de Python compatible con Linux en el entorno flexible de App Engine, incluidos los paquetes que requieren extensiones nativas (C).

El tiempo de ejecución de Python instalará automáticamente todas las dependencias declaradas en tu requirements.txt durante la implementación.

Instalar dependencias de forma local

Cuando desarrolles y pruebes tu aplicación de forma local, te recomendamos que uses venv para aislar las dependencias de tu aplicación de los paquetes de tu sistema. De esta forma, te aseguras de que tus dependencias tengan la misma versión en tu máquina local y en la aplicación desplegada.

Para usar venv e instalar dependencias, sigue estos pasos:

Mac OS / Linux

  1. Crea un entorno de Python aislado:
    python3 -m venv env
    source env/bin/activate
  2. Si no estás en el directorio que contiene el código de ejemplo, ve al directorio que contiene el código de ejemplo hello_world. A continuación, instala las dependencias:
    cd YOUR_SAMPLE_CODE_DIR
    pip install -r requirements.txt

Windows

Usa PowerShell para ejecutar tus paquetes de Python.

  1. Busca tu instalación de PowerShell.
  2. Haz clic con el botón derecho en el acceso directo a PowerShell y ejecútalo como administrador.
  3. Crea un entorno de Python aislado.
    python -m venv env
    .\env\Scripts\activate
  4. Ve al directorio de tu proyecto e instala las dependencias. Si no estás en el directorio que contiene el código de ejemplo, ve al directorio que contiene el hello_world código de ejemplo. A continuación, instala las dependencias:
    cd YOUR_SAMPLE_CODE_DIR
    pip install -r requirements.txt

De esta forma, cuando ejecutes tu aplicación de forma local, solo estarán disponibles las dependencias declaradas en el archivo requirements.txt. Las dependencias que instala App Engine durante la implementación se basan en el contenido del archivo requirements.txt, no en el contenido del directorio env/.

Instalar un framework web

Deberás usar un framework web para que tu aplicación pueda atender solicitudes web. Puedes usar cualquier framework web de Python, incluidos los siguientes:

Para usar un framework web concreto, solo tienes que añadirlo a tu requirements.txt:

Flask==MAJOR.MINOR.PATCH

Instalar un servidor WSGI

Algunos frameworks web tienen servidores WSGI integrados, pero pocos son adecuados para servir tráfico de producción. La mayoría de las aplicaciones web usan un servidor WSGI independiente, como Gunicorn, uWSGI o Waitress. Para obtener más información sobre cómo instalar, configurar y usar un servidor WSGI, consulta el artículo sobre el inicio de aplicaciones.

Instalar las bibliotecas de cliente de Cloud

Las bibliotecas de cliente de Cloud para Python son bibliotecas de cliente para acceder a los servicios de Google Cloud que reducen significativamente el código repetitivo que tienes que escribir. La biblioteca proporciona abstracciones de API de alto nivel para que sean más fáciles de entender. Adopta expresiones idiomáticas de Python, funciona bien con la biblioteca estándar de Python y se integra mejor con tu base de código.

Por ejemplo, puedes instalar la biblioteca de cliente de Python correspondiente a Datastore o Cloud Storage para integrar esos servicios en tu aplicación.

Para instalar la biblioteca de cliente de Python para Cloud Datastore, sigue estos pasos:

  1. Instala la biblioteca de cliente de forma local con pip:

    pip install google-cloud-datastore

  2. Configura la autenticación. Puedes configurar las bibliotecas de cliente de Cloud para Python para que gestionen la autenticación automáticamente. La biblioteca de cliente puede gestionar automáticamente la autenticación de forma local mediante la CLI de Google Cloud.

    gcloud auth login
    
  3. Usa la referencia de las bibliotecas de cliente de Datastore para implementar la compatibilidad con el servicio Cloud Datastore en tu aplicación.

Para ver una lista completa de todas las bibliotecas de cliente de Cloud para Python de los servicios admitidos, consulta APIs & Python Libraries (APIs y bibliotecas de Python).Google Cloud