Migre os seus modelos para o Python 3

A partir de 1 de janeiro de 2020, a comunidade Python vai deixar de atualizar, corrigir erros ou aplicar patches a problemas de segurança do Python 2.7. Recomendamos que se certifique de que os seus modelos do Deployment Manager são compatíveis com o Python 3 assim que possível.

Para uma vista geral dos produtos afetados por esta alteração, incluindo informações sobre a utilização das Google Cloud bibliotecas cliente Python, consulte o apoio técnico do Python em Google Cloud.

Migrar os seus modelos do Deployment Manager

A sintaxe do Deployment Manager não usa funcionalidades específicas do Python 3. Na maioria dos casos, os seus modelos devem funcionar com o Python 3 sem exigir alterações ao código.

Se usar módulos de modelos, como scripts auxiliares, tem de se certificar de que os scripts são compatíveis com o Python 3.

Para obter informações sobre a portabilidade de código do Python 2 para o Python 3, consulte o guia de portabilidade do Python.org. Se quiser testar se o seu modelo é compatível com o Python 3, experimente uma implementação de teste com o modelo. Se a implementação for bem-sucedida sem avisos, o modelo é compatível e não precisa de alterações.

Se os seus modelos tiverem funcionalidades incompatíveis com o Python 3, as suas implementações vão continuar a funcionar até junho de 2020. Pode ver um destes avisos:

  • O modelo é incompatível com o Python 3: o modelo é executado com o Python 2, mas falha com o Python 3. O aviso mostra a mensagem de erro do Python 3 para que possa depurar o seu código.

  • O modelo produziu resultados diferentes com o Python 3 e o Python 2: isto pode dever-se ao facto de a sua implementação não ser determinística (por exemplo, baseia-se na hora atual ou em números aleatórios) ou um modelo pode estar a usar uma funcionalidade incompatível com o Python 3. Se o seu modelo for não determinístico por conceção, não tem de o alterar.

    Se o seu modelo usar uma funcionalidade incompatível com o Python 3, use as diretrizes no guia de portabilidade do Python 3 para atualizar o modelo.