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
- Si no tienes virtualenv, instálalo en todo el sistema con
pip
.sudo pip install virtualenv
- Crea un entorno aislado de Python en un directorio externo al proyecto y actívalo:
virtualenv env
source env/bin/activate
- 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.
- Ubica la instalación de PowerShell.
- Haz clic derecho en el acceso directo a PowerShell y, luego, inícialo como administrador.
-
Prueba ejecutar el comando
python
. Si no se encuentra, agrega tu carpeta de Python a laPATH
de tu entorno.$env:Path += ";C:\python27_x64\"
- Si no tienes virtualenv, instálalo
en todo el sistema con
pip
.python -m pip install virtualenv
- Crea un entorno aislado de Python en un directorio externo al proyecto y actívalo:
python -m virtualenv env
env\Scripts\activate
- 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