Python-Laufzeit

Übersicht

Die Cloud Run Functions-Funktion wird in einer Umgebung ausgeführt, die aus einer Betriebssystemversion, Add-on-Paketen, Sprachunterstützung und der Functions Framework-Bibliothek besteht, die Ihre Funktion unterstützt und aufruft. Diese Umgebung wird durch die Sprachversion identifiziert und als Laufzeit bezeichnet.

Informationen zu Laufzeiten im Allgemeinen und dazu, welche Ubuntu-Version jede Python-Laufzeit verwendet, finden Sie in der Ausführungsumgebung von Cloud Run-Funktionen.

Informationen zu den ersten Schritten mit Python in Cloud Run Functions finden Sie in der Kurzanleitung.

Laufzeit auswählen

Cloud Run Functions unterstützt mehrere Versionen von Python, die auf der Seite Laufzeitunterstützung aufgeführt sind. Sie können die Python-Laufzeit für Ihre Funktion während der Bereitstellung auswählen.

gcloud

Wenn Sie die Google Cloud CLI verwenden, geben Sie die Laufzeit mit dem Parameter --runtime an. Beispiel:

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

Weitere Bereitstellungsparameter finden Sie unter Cloud Run Functions bereitstellen.

Console

Wenn Sie die Google Cloud Console verwenden, finden Sie weitere Informationen in der Google Cloud Console-Kurzanleitung.

Funktionsvorbereitung

Sie können eine Funktion direkt über die Google Cloud Console vorbereiten oder auf Ihren lokalen Computer schreiben und hochladen. Informationen zum Vorbereiten Ihres lokalen Computers für die Python-Entwicklung finden Sie unter Python-Entwicklungsumgebung einrichten.

Informationen zu den ersten Schritten mit Python in Cloud Run Functions finden Sie in der Kurzanleitung.

Struktur des Quellcodes

Damit Cloud Run Functions die Definition Ihrer Funktion findet, muss Ihr Quellcode einer bestimmten Struktur entsprechen. Weitere Informationen finden Sie unter Cloud Run-Funktionen schreiben.

Abhängigkeiten angeben

Es gibt zwei Möglichkeiten, Abhängigkeiten für Cloud Run Functions festzulegen, die in Python geschrieben wurden: entweder mithilfe der Datei requirements.txt des pip-Paketmanagers oder durch Erstellen eines Pakets, das neben der Funktion auch lokale Abhängigkeiten enthält. Weitere Informationen finden Sie unter Abhängigkeiten in Python angeben.

Cloud Run Functions unterstützt nicht die Angabe von Abhängigkeiten mit Pipfile/Pipfile.lock. Das Projekt sollte diese Dateien nicht enthalten.

Umgebungsvariablen

Ihre Python-Laufzeit legt automatisch bestimmte Umgebungsvariablen fest, die Ihre Funktion nach Bedarf verwenden kann. Weitere Informationen finden Sie unter Umgebungsvariablen verwenden.