O motor do Google App suporta o Python 3?

eu comecei a aprender Python 3.4 e gostaria de começar a utilizar bibliotecas, bem como Google App Engine, mas a maioria dos Python bibliotecas suportam apenas Python 2.7 e o mesmo com Google App Engine.

Se eu aprender 2.7 em vez disso, ou há uma maneira mais fácil? (É possível ter 2 versões Python na minha máquina ao mesmo tempo?)

Author: Tamer Tas, 2014-06-15

5 answers

Não, Não faz..

[Nota do Editor: a partir de agosto de 2018, esta resposta está desatualizada; Veja comentários e outras respostas]

Google App Engine (GAE) usa sandboxed Python 2.7 para aplicações Python. Este é o normal App Engine Hosting . No entanto, em GAE pode utilizar Gestão da hospedagem de VM.

O gerenciado hospedagem VM permite executar GAE aplicações em configurável } O Google Compute Motor Virtual Máquinas . Dando-te mais flexibilidade. Neste momento ,na fase alfa, apenas o suporte Java 7, Python 2.7 e ambientes de execução. Para obter outras execuções (como Python 3 ou node.js), poderá criar um tempo de execução personalizado configurável pelo utilizador.

Nota: com Gestão de VM Não terá as capacidades de Python 2.7 bibliotecas GAE.

  • se insiste em utilizar GAE, uma vez que Python 3+ não é viável, eu sugeria aprender 2.7 e mudar para 3+ versions when GAE libraries gets ported to Python 3+. Você pode facilmente mudar para o outro se você aprender uma das versões.

  • Se você insistir em usar Python 3+, você pode usar Heroku ou o Microsoft Azure. Ambos suportam Python 2.7 e 3.4.

 34
Author: Tamer Tas, 2018-08-08 19:01:50

Desde 10 de agosto de 2016.

Se estiver a utilizar o ambiente beta do Google App Engine , pode editar a sua aplicação app.yaml e indique a versão Python necessária:

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
 25
Author: JP Ventura, 2017-08-02 20:53:58
Sim. Python 3.7 está disponível como um tempo de execução padrão do Google App Engine a partir de 8 de agosto de 2018 .
 3
Author: gps, 2018-08-08 18:55:06
Sim! Google App engine suporta python v3, você precisa configurar ambientes flexíveis. Tive a oportunidade de implantar a minha aplicação no motor de aplicações e está a usar o tempo de execução python 3.6 e funciona sem problemas... :)
 0
Author: cutiehulk2329, 2017-07-30 06:22:36
No ambiente normal, a vendoring era necessária para instalar bibliotecas de terceiros. Esta tarefa não é necessária no ambiente flexível como o tempo de execução irá instalar automaticamente dependências declaradas nos requisitos.txt, incluindo dependências que requerem extensões nativas.

Https://cloud.google.com/appengine/docs/flexible/python/migrating-an-existing-app#behavioral_differences

 -1
Author: 井上智文, 2016-06-12 13:21:15