web-dev-qa-db-fra.com

Google App Engine prend-il en charge Python 3?

J'ai commencé à apprendre Python 3.4 et j'aimerais commencer à utiliser des bibliothèques ainsi que Google App Engine , mais la majorité des Python bibliothèques ne supporte que Python 2.7 et de même avec Google App Engine .

Devrais-je apprendre 2.7 à la place ou existe-t-il un moyen plus simple? (Est-il possible d'avoir 2 versions de Python sur ma machine en même temps?)

47
Ogre_love

Non, ça ne marche pas. 

_ {[Note de la rédaction: en août 2018, cette réponse est obsolète; voir les commentaires et autres réponses]]}

Google App Engine(GAE) utilise le runtime sandboxed Python 2.7 pour les applications Python. C'est le App Engine Hosting normal. Cependant, dans GAE, vous pouvez utiliser Managed VM Hosting

L'hébergement Managed VM vous permet d'exécuter des applications GAE sur des machines virtuelles configurables Google Compute Engine. Vous donner plus de flexibilité. Les machines virtuelles gérées pour le moment, en phase alpha, prennent uniquement en charge les environnements d'exécution Java 7, Python 2.7 et Go 1.4. Pour obtenir d'autres environnements d'exécution (tels que Python 3 ou node.js), vous pouvez créer un environnement d'exécution personnalisé configurable par l'utilisateur

Remarque: Avec Managed VM s, vous n’aurez pas les capacités des bibliothèques Python 2.7GAE.

  • Si vous insistez pour utiliser GAE, puisque Python 3+ n'est pas viable, je suggérerais d'apprendre 2.7 et de passer à 3+ versions lorsque GAE les bibliothèques sont portées sur Python 3+. Vous pouvez facilement passer à l’autre si vous apprenez l’une des versions. 

  • _ {Si vous insistez pour utiliser Python 3+, vous pouvez utiliser Heroku ou Microsoft Azure . Les deux prennent en charge Python 2.7 et 3.4.

33
Tamer Tas

Depuis le 10 août 2016, c'est le cas.

Si vous utilisez Environnement Google App Engine beta, vous pouvez modifier votre application app.yaml et spécifier la version Python requise:

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

Oui. Python 3.7 est disponible en exécution standard de Google App Engine à compter du 8 août 2018 .

6
gps

OUI! Google App Engine prend en charge python v3, vous devez configurer des environnements flexibles.

J'ai eu la chance de déployer mon application sur un moteur d'applications qui utilise Python 3.6 Runtime et fonctionne sans problème ... 

0
cutiehulk2329