Le dipendenze per le applicazioni Python sono dichiarate in un file
requirements.txt
standard. Ad esempio:
Flask==MAJOR.MINOR.PATCH
google-cloud-storage
Sostituisci MAJOR, MINOR e PATCH con i numeri di versione di Flask che preferisci.
Puoi utilizzare qualsiasi pacchetto Python compatibile con Linux nell'ambiente flessibile di App Engine, inclusi i pacchetti che richiedono estensioni native (C).
Il runtime Python installa automaticamente tutte le dipendenze
dichiarato in requirements.txt
durante il deployment.
Installazione delle dipendenze a livello locale
Quando sviluppi e testi l'applicazione localmente, ti consigliamo di utilizzare
venv
per isolare le dipendenze dell'applicazione dai pacchetti
di sistema. Ciò garantisce anche che le dipendenze abbiano la stessa versione
della macchina locale e dell'applicazione di cui è stato eseguito il deployment.
Per utilizzare venv
per installare le dipendenze, completa i seguenti passaggi:
Mac OS / Linux
- Crea un
ambiente Python isolato:
python3 -m venv env
source env/bin/activate
- Se non ti trovi nella directory che contiene il codice campione, vai
alla directory che contiene il codice campione
hello_world
. Poi installa le dipendenze:cd YOUR_SAMPLE_CODE_DIR
pip install -r requirements.txt
Windows
Utilizza le funzionalità di PowerShell per eseguire i pacchetti Python.
- Individua l'installazione di PowerShell.
- Fai clic con il tasto destro del mouse sulla scorciatoia a PowerShell e avviala come amministratore.
- Crea un
ambiente Python isolato.
python -m venv env
.\env\Scripts\activate
- Naviga alla directory del progetto e installa le dipendenze. Se non sei nella directory
che contiene il codice campione, passa alla directory che contiene
Codice campione
hello_world
. Poi installa le dipendenze:cd YOUR_SAMPLE_CODE_DIR
pip install -r requirements.txt
In questo modo ti assicuri che, quando esegui l'app in locale, solo
sono disponibili le dipendenze dichiarate nel file requirements.txt
.
Le dipendenze installate da App Engine durante il deployment si basano
i contenuti del file requirements.txt
, non i contenuti dei file env/
.
Installazione di un framework web
Dovrai usare un framework web per consentire alla tua app di gestire le richieste web. Puoi utilizzare qualsiasi framework web Python, tra cui:
Per utilizzare un determinato framework web, è sufficiente aggiungerlo a requirements.txt
:
Flask==MAJOR.MINOR.PATCH
Installazione di un server WSGI
Alcuni framework web hanno server WSGI integrati; tuttavia, alcuni sono adatte a gestire traffico di produzione. La maggior parte delle applicazioni web utilizza un server WSGI autonomo come Gunicorn, uWSGI o Waitress. Per ulteriori informazioni sull'installazione, la configurazione e l'utilizzo di un server WSGI, vedi l'avvio dell'applicazione.
Installazione delle librerie client di Cloud
Le librerie client di Cloud per Python sono una libreria client accesso ai servizi Google Cloud che riducono notevolmente il boilerplate il codice che devi scrivere. La libreria fornisce astrazioni API di alto livello in modo che siano più facili da comprendere. Adotta le espressioni idiomatiche di Python, funziona bene con la libreria Python standard e si integra meglio con il tuo codice di base.
Ad esempio, puoi installare la libreria client Python corrispondente per Datastore o Cloud Storage per integrare questi servizi con la tua app.
Per installare la libreria client Python per Cloud Datastore:
Installa la libreria client localmente utilizzando
pip
:pip install google-cloud-datastore
Configurare l'autenticazione. Puoi configurare le librerie client di Cloud per Python per gestire automaticamente l'autenticazione. La libreria client può gestire automaticamente l'autenticazione anche localmente utilizzando Google Cloud CLI.
gcloud auth login
Utilizza il riferimento sulle librerie client di Datastore per implementare il supporto per il servizio Cloud Datastore nella tua app.
Per un elenco completo di tutte le librerie client di Cloud per Python per i servizi Google Cloud supportati, consulta API e librerie Python.