O tempo de execução do Python

Vista geral

A sua função do Cloud Run é executada num ambiente que consiste numa versão do sistema operativo, além de pacotes de suplementos, suporte de idiomas e a biblioteca Functions Framework que suporta e invoca a sua função. Este ambiente é identificado pela versão do idioma e é conhecido como o tempo de execução.

Para obter informações sobre os tempos de execução em geral e saber que versão do Ubuntu cada tempo de execução do Python usa, consulte o ambiente de execução das funções do Cloud Run.

Para começar a usar o Python nas funções do Cloud Run, consulte o Início rápido.

Selecione o tempo de execução

As funções do Cloud Run suportam várias versões do Python, indicadas na página Suporte de tempo de execução. Pode selecionar o tempo de execução do Python preferido para a sua função durante a implementação.

gcloud

Se estiver a usar a Google Cloud CLI, especifique o tempo de execução com o parâmetro --runtime. Por exemplo:

gcloud functions deploy NAME --no-gen2 --runtime python312 --trigger-http

Para mais parâmetros de implementação, consulte o artigo Implemente funções do Cloud Run.

Consola

Se estiver a usar a Google Cloud consola, consulte as Google Cloud instruções da consola.

Preparação da função

Pode preparar uma função diretamente a partir da Google Cloud consola ou escrevê-la no seu computador local e carregá-la. Para preparar o seu computador local para o desenvolvimento em Python, consulte o artigo Configurar um ambiente de desenvolvimento em Python.

Para começar rapidamente a usar o Python nas funções do Cloud Run, consulte o início rápido.

Estrutura do código-fonte

Para que as funções do Cloud Run encontrem a definição da sua função, o código fonte tem de seguir uma estrutura específica. Consulte o artigo Escrever funções do Cloud Run para mais informações.

Especificar dependências

Existem duas formas de especificar dependências para funções do Cloud Run escritas em Python: usar o ficheiro requirements.txt do gestor de pacotes pip ou agrupar dependências locais juntamente com a sua função. Para mais informações, consulte o artigo Especificar dependências em Python.

As funções do Cloud Run não suportam a especificação de dependências com o comando Pipfile/Pipfile.lock. O seu projeto não deve incluir estes ficheiros.

Variáveis de ambiente

O tempo de execução do Python define automaticamente determinadas variáveis de ambiente para a sua função usar conforme necessário. Para ver detalhes, consulte o artigo Usar variáveis de ambiente.