Usa las bibliotecas de Python

Declara y administra las dependencias

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

Flask==0.10.1
python-memcached==1.54

Puedes usar cualquier paquete de Python compatible con Linux en el entorno de App Engine Flexible.

El entorno de ejecución de Python instalará de forma automática todas las dependencias declaradas en tu archivo requirements.txt durante la implementación.

Instala las dependencias de manera local

Cuando desarrolles y pruebes tu aplicación de manera local, se recomienda usar virtualenv para aislar las dependencias de la aplicación de los paquetes de tu sistema. Esto también garantiza que tus dependencias sean de la misma versión en tu máquina local y en la aplicación implementada.

Para instalar dependencias mediante virtualenv, completa los siguientes pasos:

macOS/Linux

  1. Si no tienes virtualenv, instálalo en todo el sistema con pip.
    sudo pip install virtualenv
  2. Crea un entorno aislado de Python en un directorio externo al proyecto y actívalo:
    virtualenv env
    source env/bin/activate
  3. Navega al directorio de tu proyecto y luego instala las dependencias:
    cd YOUR_PROJECT
    pip install  -r requirements.txt

Windows

Si instalaste el SDK de Cloud, ya deberías tener instalado Python 2.7, por lo general, en C:\python27_x64\ (en sistemas de 64 bits). Usa PowerShell para ejecutar los paquetes de Python.

  1. Ubica la instalación de PowerShell.
  2. Haz clic derecho en el acceso directo a PowerShell y, luego, inícialo como administrador.
  3. Prueba ejecutar el comando python. Si no se encuentra, agrega tu carpeta de Python a la PATH de tu entorno.
    $env:Path += ";C:\python27_x64\"
  4. Si no tienes virtualenv, instálalo en todo el sistema con pip.
    python -m pip install virtualenv
  5. Crea un entorno aislado de Python en un directorio externo al proyecto y actívalo:
    python -m virtualenv env
    env\Scripts\activate
  6. Navega al directorio de tu proyecto y luego instala las dependencias:
    cd YOUR_PROJECT
    python -m pip install -r requirements.txt

Ahora, cuando ejecutas tu aplicación, puedes estar seguro de que solo están disponibles las dependencias declaradas en requirements.txt.

Sugerencia: a menudo no conocerás tus dependencias exactas. Puedes usar virtualenv y pip para instalar dependencias, así como pip freeze si deseas escribir el nombre y la versión de todos los paquetes instalados en tu requirements.txt.

Instala un marco de trabajo web

Deberás usar un marco de trabajo para permitir que tu aplicación entregue las solicitudes web. Puedes usar cualquier marco de trabajo web de Python, incluidos los siguientes:

Para usar un marco de trabajo web en particular, solo tienes que agregarlo a requirements.txt:

Flask==0.10.1

Instala un servidor WSGI

Algunos marcos de trabajo tienen servidores WSGI incorporados; sin embargo, pocos son adecuados para entregar el tráfico de producción. La mayoría de las aplicaciones web utilizan un servidor WSGI, como Gunicorn, uWSGI o Waitress. Para obtener más información sobre la instalación, configuración y uso de un servidor WSGI, consulta el inicio de la aplicación.

Instala la biblioteca cliente de Google Cloud

La biblioteca cliente de Google Cloud para Python es una biblioteca cliente que permite acceder a los servicios de Google Cloud Platform y reduce el código estándar que tienes que escribir. La biblioteca proporciona abstracciones de API de alto nivel y más fáciles de entender. Admite expresiones idiomáticas de Python, funciona bien con la biblioteca estándar y se integra mejor en tu base de código. Todo esto significa que pasas más tiempo creando el código que lo que en verdad te interesa.

Para instalar la biblioteca de forma local:

pip install google-cloud

La biblioteca cliente puede manejar automáticamente la autenticación para ti también de forma local mediante el SDK de Google Cloud.

gcloud auth login
¿Te ha resultado útil esta página? Enviar comentarios:

Enviar comentarios sobre...

Documentación del entorno de App Engine Flexible para Python