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?)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 toPython 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 suportamPython 2.7
e3.4
.
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