web-dev-qa-db-de.com

Unterstützt Google App Engine Python 3?

Ich habe angefangen, Python 3.4 zu lernen, und möchte gerne Bibliotheken sowie Google App Engine verwenden, aber die Mehrheit der Python - Bibliotheken unterstützt nur Python 2.7 und dasselbe mit Google App Engine .

Soll ich stattdessen 2.7 lernen oder gibt es einen einfacheren Weg? (Ist es möglich, zwei Python-Versionen gleichzeitig auf meinem Computer zu haben?)

47
Ogre_love

Nein, tut es nicht. 

[Anmerkung des Herausgebers: Seit August 2018 ist diese Antwort veraltet. siehe Kommentare und andere Antworten]

Google App Engine(GAE) verwendet die Sandkasten-Python 2.7-Laufzeit für Python-Anwendungen. Das ist das normale App Engine Hosting. In GAE können Sie jedoch Managed VM Hosting verwenden. 

Mit Managed VM Hosting können Sie GAE-Anwendungen auf konfigurierbaren Google Compute Engine Virtual Machines ausführen. Ihnen mehr Flexibilität geben. Managed VMs unterstützen in der Alphaphase derzeit nur Java 7, Python 2.7 und Go 1.4 Laufzeitumgebungen. Um andere Laufzeiten (wie Python 3 oder node.js) zu erhalten, können Sie benutzerdefinierbare Laufzeit erstellen. 

Hinweis: Mit Managed VM s verfügen Sie nicht über die Funktionen von Python 2.7GAE -Bibliotheken.

  • Wenn Sie darauf bestehen, GAE zu verwenden, da Python 3+ nicht praktikabel ist, würde ich vorschlagen, 2.7 zu lernen und zu 3+ Versionen zu wechseln, wenn GAE Bibliotheken erhalten portiert nach Python 3+. Sie können leicht zur anderen wechseln, wenn Sie eine der Versionen kennenlernen. 

  • Wenn Sie auf der Verwendung von Python 3+ bestehen, können Sie Heroku oder Microsoft Azure verwenden. Beide unterstützen Python 2.7 und 3.4.

33
Tamer Tas

Seit dem 10. August 2016 ist dies der Fall.

Wenn Sie die Google App Engine beta-Umgebung verwenden, können Sie Ihre Anwendung app.yaml bearbeiten und die erforderliche Python-Version angeben:

runtime: python
# vm: true has been deprecated
# check how env:flex may affect your billing
env: flex
entrypoint: gunicorn -b :$PORT main:app

runtime_config:
    python_version: 3
27
JP Ventura

Ja. Python 3.7 ist als Standardumgebung für Google App Engine Stand 8. August 2018 verfügbar.

6
gps

JA! Die Google App Engine unterstützt Python V3. Sie müssen flexible Umgebungen einrichten.

Ich hatte die Chance, meine Anwendung auf der App Engine bereitzustellen. Sie verwendet die Laufzeitumgebung Python 3.6 und funktioniert reibungslos ... :) 

0
cutiehulk2329

Google App Engine-Unterstützung python Laufzeit bis zu Versionen python= v3.7 (bis heute).

Python v3.7-Laufzeit wird von der Standardumgebung vollständig unterstützt. (Nicht flexible Umgebung) und PiP-Pakete in der Datei requirements.txt werden ebenfalls von der Standardlaufzeit unterstützt. Abhängigkeiten, die in der Datei requirements.txt deklariert sind, werden automatisch installiert.

app.yaml Konfiguration für Python v3.7 folgt unten.

runtime: python37 
entrypoint: as you required. 

Es ist nicht erforderlich, in app.yaml runtime_config für python v3.7-Standardumgebung) einzuschließen.

0
cutiehulk2329