Подтвердить что ты не робот

Поддерживает ли Google App Engine Python 3?

Я начал изучать Python 3.4 и хотел бы начать использовать библиотеки, а также Google App Engine, но большинство библиотек Python поддержка Python 2.7 и то же самое с Google App Engine.

Должен ли я узнать 2,7 вместо этого или есть более простой способ? (Возможно ли одновременно иметь 2 версии Python на моей машине?)

4b9b3361

Ответ 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

Ответ 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