Поддерживает ли Google App Engine Python 3?
Я начал изучать Python 3.4 и хотел бы начать использовать библиотеки, а также Google App Engine, но большинство библиотек Python поддержка Python 2.7 и то же самое с Google App Engine.
Должен ли я узнать 2,7 вместо этого или есть более простой способ? (Возможно ли одновременно иметь 2 версии Python на моей машине?)
Ответы
Ответ 1
Нет, это не так.
[Примечание редактора: по состоянию на август 2018 г. этот ответ устарел; смотрите комментарии и другие ответы]
Google App Engine
(GAE)
использует изолированную среду Python 2.7
для приложений Python
. Это обычный хостинг App Engine. Однако в GAE
вы можете использовать Managed VM Hosting.
Управляемый хостинг виртуальных машин позволяет запускать приложения GAE
на настраиваемых виртуальных машинах Google Compute Engine. Предоставляя вам больше гибкости. В настоящее время управляемые виртуальные машины на этапе Alpha поддерживают только среды выполнения Java 7
, Python 2.7
и Go 1.4
. Чтобы получить другие среды выполнения (например, Python 3
или node.js
), вы можете создать настраиваемую пользователем среду выполнения.
Примечание: с управляемыми виртуальными машинами у вас не будет возможностей библиотек Python 2.7
GAE.
-
Если вы настаиваете на использовании GAE, поскольку Python 3+
нежизнеспособен, я бы предложил изучить 2.7 и перейти на версии 3+, когда библиотеки GAE будут портированы на Python 3+
. Вы можете легко переключиться на другую, если вы изучите одну из версий.
-
Если вы настаиваете на использовании Python 3+
, вы можете использовать Heroku или Microsoft Azure. Оба они поддерживают Python 2.7
и 3.4
.
Ответ 2
С 10 августа 2016 года это так.
Если вы используете бета-среду Google App Engine, вы можете отредактировать приложение app.yaml
и указать требуемую версию Python:
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
Ответ 3
Да. Python 3.7 доступен как стандартная среда выполнения Google App Engine с 8 августа 2018 года.
Ответ 4
ДА! Механизм Google App поддерживает python v3, вам нужно настроить гибкие среды.
У меня появилась возможность развернуть мое приложение на движке приложения, и он использует среду выполнения python 3.6 и работает плавно...:)
Ответ 5
Движок Google App поддерживает Python до версии Python v3.7 (до сегодняшнего дня).
Среда выполнения Python v3.7 полностью поддерживается стандартной средой. (Негибкая среда) и пакеты PiP в needs.txt также поддерживаются стандартным временем выполнения, автоматически устанавливают зависимости, объявленные в файле require.txt.
Конфигурация app.yaml для Python v3.7 приведена ниже.
runtime: python37
entrypoint: as you required.
Не обязательно включать runtime_config в app.yaml для стандартной среды Python v3.7.
Ответ 6
В стандартной среде для установки сторонних библиотек необходимо было приобрести вендоры. Эта задача не требуется в гибкой среде, так как среда выполнения автоматически устанавливает зависимости, объявленные в файле требований .txt, включая зависимости, требующие собственных расширений.
https://cloud.google.com/appengine/docs/flexible/python/migrating-an-existing-app#behavioral_differences