Python-Laufzeit anpassen

Sie können benutzerdefinierte Laufzeiten dazu verwenden, einer Python-Anwendung, die in einer flexiblen Umgebung ausgeführt wird, zusätzliche Funktionen hinzuzufügen. Zur Konfiguration einer benutzerdefinierten Laufzeit ersetzen Sie diese Zeile in der Datei app.yaml:

runtime: python

durch diese Zeile:

runtime: custom

Sie müssen außerdem ein Basis-Image angeben, indem Sie eine Dockerfile in demselben Verzeichnis hinzufügen, in dem sich die Datei app.yaml befindet.

Informationen zum Definieren eines Dockerfiles in einer benutzerdefinierten Laufzeit finden Sie in der Dokumentation zu benutzerdefinierten Laufzeiten.

Systemdiagnose

Standardmäßig erhalten alle Programme, die in der flexiblen Umgebung ausgeführt werden, Systemdiagnoseanfragen. Wenn ein Basis-Image die Systemdiagnose unterstützt, müssen Sie keinen zusätzlichen Code schreiben. Ist dies nicht der Fall, müssen Sie die Systemdiagnosen deaktivieren oder einen eigenen Programmcode zur Verarbeitung von Systemdiagnoseanfragen schreiben.

Python-Version auswählen

In der python-Laufzeit sind Python 2.7.12 und Python 3.6.10 vorinstalliert. Sie können das Dockerfile anpassen, um bei Bedarf andere Versionen oder alternative Interpreter zu installieren.

Bei der Erstellung der virtuellen Umgebung können Sie angeben, ob im Dockerfile der Anwendung Python 2 oder Python 3 verwendet werden soll:

# Python 3
RUN venv /env -p python3.7

# Python 2 (implicit)
RUN virtualenv /env

# Python 2 (explicit)
RUN virtualenv /env -p python2.7