Eseguire la migrazione dei modelli in Python 3

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

A partire dal 1° gennaio 2020, la community Python non aggiornerà più, correggere i bug o risolvere i problemi di sicurezza per Python 2.7. Ti consigliamo di assicurarti che i modelli di Deployment Manager siano compatibili con Python 3 il prima possibile.

Per una panoramica dei prodotti interessati da questa modifica, comprese informazioni sull'utilizzo delle librerie client di Google Cloud Python, vedi Assistenza Python per Google Cloud.

Migrazione dei modelli di Deployment Manager

La sintassi per Deployment Manager non utilizza funzionalità specifiche di Python 3. Nella maggior parte dei casi, i tuoi modelli dovrebbero funzionare con Python 3 senza richiedere le modifiche al codice.

Se utilizzi moduli del modello, come gli script di supporto, devi assicurarti che siano compatibili con Python 3.

Per informazioni sul trasferimento del codice Python 2 a Python 3, consulta la guida al trasferimento di Python.org. Se vuoi verificare se il tuo modello è compatibile con Python 3, prova un deployment di prova con il modello. Se il deployment ha esito positivo senza avvisi, il modello è compatibile e non ha bisogno di modifiche.

Se i tuoi modelli hanno funzionalità non compatibili con Python 3, i tuoi deployment continueranno a funzionare fino a giugno 2020. Potrebbe essere mostrato uno dei seguenti avvisi:

  • Il modello non è compatibile con Python 3: il modello viene eseguito utilizzando Python 2, ma non riesce con Python 3. L'avviso mostra il messaggio di errore Python 3, che ti consente di eseguire il debug del tuo codice.

  • Il modello ha prodotto risultati diversi con Python 3 e Python 2: questo potrebbe essere dovuto al fatto che il tuo deployment non è deterministico (ad esempio si basa sull'ora attuale o su numeri casuali) oppure un modello potrebbe utilizzare una funzionalità che non è compatibile con Python 3. Se il tuo modello non è deterministico, non devi modificarlo.

    Se il tuo modello utilizza una funzionalità non compatibile con Python 3, segui le linee guida riportate nella guida al trasferimento di Python 3 per aggiornare il modello.