Supporto per Python 2 su Google Cloud

La community di Python ha annunciato che tramonterà Python 2 il 1° gennaio 2020 e sta incoraggiando tutti gli sviluppatori a eseguire l'upgrade a Python 3 il prima possibile. In riconoscimento del fatto che i clienti potrebbero aver bisogno di più tempo per eseguire la migrazione da Python 2 a Python 3, dopo il 1° gennaio 2020 i clienti Google Cloud potranno eseguire app Python 2 e utilizzare le librerie client esistenti di Python 2.

I servizi di computing gestiti, come App Engine, continueranno a fornire un runtime Python 2 oltre il 1° gennaio 2020. Le librerie client per Python 2 continueranno a essere disponibili per il download, ma le future release principali 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. Terremo aggiornata questa pagina con le risorse e le informazioni più recenti.

Stato supporto Python 2

Librerie client di Google Cloud Python

Le nuove versioni principali delle librerie client di Python rilasciate dopo il 1° gennaio 2020 non supporteranno Python 2.7. Le versioni principali precedenti resteranno disponibili per il download, il che consentirà l'accesso agli endpoint di servizio esistenti e supporterà gli utenti che attualmente si sviluppano per Python 2.7.

Se viene rilevata una vulnerabilità in una versione precedente della libreria o in una dipendenza relativa alla versione precedente di una libreria, non è previsto un rilascio di una patch.

Runtime Python 2.7 di App Engine

Ci impegniamo a fornire assistenza a lungo termine per il runtime App Engine Python 2.7, a continuare la nostra lunga esperienza di supporto delle tue app verso il futuro con i tuoi ritmi.

Per supportare il runtime Python 2.7 a lungo termine, apporteremo le seguenti modifiche nel tempo:

  • Ripristina il più possibile i runtime nei loro stati open source senza fork. Abbiamo dovuto limitare fortemente e modificare alcuni runtime per eseguire in modo sicuro le tue app nei nostri data center. Modificando il modo in cui gestiamo i tempi di esecuzione nei nostri data center, possiamo fornire un ambiente sicuro e scalabile per questi runtime a lungo termine.

  • Aggiungi sistemi di build completi che supportano repository di pacchetti, build di componenti nativi e repository di asset.

Per ulteriori informazioni sul supporto a lungo termine del runtime App Engine Python 2.7, consulta il piano di assistenza a lungo termine di App Engine. Sono disponibili ulteriori informazioni sulla migrazione per la migrazione al runtime standard di Python 3.

Google Cloud CLI

La versione 274.0.0 dell'interfaccia a riga di comando di Google Cloud introduce il supporto per Python 3. Le versioni precedenti dell'interfaccia a riga di comando gcloud rimarranno disponibili per il download, ma consigliamo di utilizzare la versione 274.0.0 o successiva e di eseguire la migrazione a Python 3 il prima possibile.

Per istruzioni su come configurare l'interfaccia a riga di comando gcloud per utilizzare Python 3, vedi Utilizzo di Python 3.

Alcuni strumenti Python diversi dall'interfaccia a riga di comando gcloud forniti nell'interfaccia a riga di comando di Google Cloud richiedono comunque un interprete Python 2.7. Per maggiori dettagli, esegui: gcloud topic startup.

Modelli di Deployment Manager

Prevediamo che la maggior parte dei modelli di Deployment Manager continuerà a funzionare con Python 3. Se utilizzi modelli Python aggiuntivi con i modelli, ad esempio script di supporto 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 di Python 2. A causa del cambiamento del settore e dell'interruzione del supporto 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 flussi di dati 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 relativa al trasferimento del codice Python 2 a Python 3.

Per i problemi noti relativi alla migrazione di Apache Beam Python 3, consulta le domande frequenti sul tracker BEAM-1251. Per maggiori informazioni sullo stato dell'assistenza per gli SDK Apache 2.x, consulta la pagina dello stato dell'assistenza per le versioni SDK.