zurück zum Artikel

Google App Engine lernt Python 3

Rainald Menge-Sonnentag
Google App Engine lernt Python 3

Die Python-Laufzeitumgebung für das App Enigne Flexible Environment kennt nun neben Python 2.7 auch Python 3.4. Zur 3.5-Version gibt es noch keine Ankündigung.

Googles Platform as a Service (PaaS) App Engine hat bereits längere Zeit Python neben Java, Go und PHP im Portfolio. Das serverseitige JavaScript Node.js und die Skriptsprache Ruby befinden sich seit März [1] beziehungsweise Mai [2] im Betatest. Bisher waren Python-Entwickler auf 2.x beschränkt. Nun hat Google eine Laufzeitumgebung veröffentlicht, die sowohl Pyhon 2.7 als auch Python 3.4 kennt.

Die Python Runtime ist als Docker-Image verfügbar, baut auf Debian 8 ("Jessie") und hat derzeit noch Betastatus. Entwickler können ihre containerisierte Anwendung auf der App Engine Flexible, auf der Google Container Engine, der Google Compute Engine oder lokal installieren. Sie können auch die Runtime selbst verändern und beispielsweise um benötigte Bibliotheken erweitern. Auf die Funktionen von Python 3.5, das bereits seit einem knappen Jahr existiert [3], müssen sie jedoch zunächst verzichten. Dazu gehören vor allem die Schlüsselwörter async und await für asynchronen Code.

Weitere Informationen stehen im Blogbeitrag [4]. Das Docker-Image mit der Python-Laufzeitumgebung ist auf GitHub [5] zu finden. Die Macher haben zudem ein Beispiel als Tutorial [6] veröffentlicht, das die Möglichkeiten von Python mit der App Engine erklärt. (rme [7])


URL dieses Artikels:
https://www.heise.de/-3292989

Links in diesem Artikel:
[1] https://www.heise.de/news/Node-js-Laufzeitumgebung-auf-Google-App-Engine-erreicht-Beta-Status-3147946.html
[2] https://www.heise.de/news/Google-App-Engine-nimmt-Ruby-an-Bord-3197752.html
[3] https://www.heise.de/news/Programmiersprache-Python-3-5-erschienen-2811997.html
[4] https://cloudplatform.googleblog.com/2016/08/python-3-on-Google-App-Engine-flexible-environment-now-in-beta.html
[5] https://github.com/GoogleCloudPlatform/python-runtime
[6] https://cloud.google.com/python/getting-started/tutorial-app
[7] mailto:rme@ix.de