La community Python ha annunciato che ritirerà Python 2 il 1° gennaio 2020 e incoraggia tutti gli sviluppatori a eseguire l'upgrade a Python 3 il prima possibile. Poiché i clienti potrebbero aver bisogno di più tempo per eseguire la migrazione da Python 2 a Python 3, Google Cloud potranno eseguire app Python 2 e utilizzare le librerie client Python 2 esistenti dopo il 1° gennaio 2020.
I servizi di calcolo gestiti, come App Engine, continueranno a fornire un runtime Python 2 dopo il 1° gennaio 2020. Le librerie client Python 2 continueranno a essere disponibili per il download, ma le versioni principali future avranno come target solo Python 3.
Questa pagina fornisce un riepilogo del supporto di Python 2 e 3 in Google Cloud e fornisce risorse per aiutarti a eseguire la migrazione a Python 3. Continueremo ad aggiornare questa pagina con le risorse e le informazioni più recenti.
Stato del supporto di Python 2
Google Cloud Librerie client Python
Le nuove versioni principali delle librerie client Python rilasciate dopo il 1° gennaio 2020 non supporteranno Python 2.7. Le versioni principali precedenti rimarranno disponibili per il download, consentendo l'accesso agli endpoint di servizio esistenti e supportando gli utenti che attualmente sviluppano per Python 2.7.
Se viene rilevata una vulnerabilità in una vecchia versione della libreria o in una dipendenza della libreria di una vecchia versione della libreria, non è previsto il rilascio di una patch.
Runtime Python 2.7 di App Engine
Ci impegniamo a fornire supporto a lungo termine per l'ambiente di runtime Python 2.7 di App Engine, continuando la nostra storia di oltre un decennio di supporto delle tue app mentre ti prepari al futuro al tuo ritmo.
Per supportare il runtime Python 2.7 a lungo termine, apporteremo le seguenti modifiche nel tempo:
Riportare i runtime ai loro stati open source non forkati il più possibile. Abbiamo dovuto limitare e modificare pesantemente alcuni runtime per eseguire in sicurezza le tue app nei nostri data center. Modificando il modo in cui gestiamo i runtime nei nostri data center, possiamo fornire un ambiente sicuro e scalabile per questi runtime nel lungo periodo.
Aggiungi sistemi di compilazione completi che supportano repository di pacchetti, build di componenti nativi e repository di asset.
Per ulteriori informazioni sul supporto a lungo termine del runtime Python 2.7 di App Engine, consulta il piano di supporto a lungo termine di App Engine. Per ulteriori informazioni sulla migrazione, consulta l'articolo sulla migrazione al runtime standard Python 3.
Google Cloud CLI
Google Cloud CLI versione 274.0.0 introduce il supporto di Python 3. Le versioni precedenti di gcloud CLI rimarranno disponibili per il download, ma ti consigliamo di utilizzare la versione 274.0.0 o successive e di eseguire la migrazione a Python 3 il prima possibile.
Per istruzioni su come configurare gcloud CLI per utilizzare Python 3, consulta Utilizzo di Python 3.
Alcuni strumenti Python diversi da gcloud CLI inclusi
in Google Cloud CLI richiedono ancora un interprete Python 2.7. Per maggiori dettagli, esegui:
gcloud topic startup.
Modelli Deployment Manager
Prevediamo che la maggior parte dei modelli di Deployment Manager continuerà a funzionare con Python 3. Se utilizzi codice Python aggiuntivo con i tuoi modelli, ad esempio script helper o moduli di modelli, assicurati che siano compatibili con Python 3.
Per informazioni su cosa aspettarsi durante la transizione da Python 2.7 a 3.x, consulta la documentazione di Deployment Manager.
Dataflow
A partire dal 7 ottobre 2020, Dataflow non supporta più le pipeline Python 2. A causa del cambiamento del settore e dell'interruzione del supporto di Python 2 in Apache Beam, Dataflow non può garantire il supporto funzionale a lungo termine o la manutenzione dell'offerta Python 2.
Puoi eseguire pipeline batch e di streaming Python esistenti su Python 3 utilizzando l'SDK Apache Beam più recente. Ti consigliamo di verificare che il codice della pipeline sia compatibile con Python 3 seguendo la documentazione sul trasferimento del codice Python 2 a Python 3.
Per i problemi noti relativi alla migrazione di Apache Beam Python 3, consulta le domande frequenti nel tracker BEAM-1251. Per ulteriori informazioni sullo stato del supporto degli SDK Apache Beam 2.x, consulta la pagina Stato del supporto delle versioni degli SDK.