@DanCornilescu это правда, однако, если у вас установлено другое программное обеспечение, например, если вы используете pdfkit, и у вас уже установлена ​​wkhtmltopdf, это будет работать в вашей новой среде, но не в движке приложения. Но да плохо имейте это в виду

я есть локальное приложение Python, настроенное с

runtime: python

в этоapp.yaml файл. При запуске локального сервера разработки с

dev_appserver.py app.yaml

все в порядке.

Поскольку локальный сервер разработки GAE по умолчанию использует Python2.7, я теперь хочу использовать Python3.x. Согласно документации Google, мы должны использоватьгибкая среда, Таким образом я меняюсьapp.yaml чтобы:

runtime: python
env: flex

runtime_config:
  python_version: 3

В настоящее времяdev_appserver.py app.yaml выплевывает:

Under dev_appserver, runtime:python is not supported for Flexible environment.

Проблема может быть воспроизведена сПриложение Google Hello World который использует гибкую среду, а также.

Итак, локально мы не можем использовать Python3? Как мы можем запустить мой код Python3 локально перед его загрузкой?

Ответы на вопрос(1)

Решение Вопроса

Использование локального сервера разработки применимо кпервое поколение только стандартные приложения среды.

Для запуска локально гибких приложений ENV см.Работает локально:

Вы запускаете свое приложение локально с помощью инструментов разработки, которые вы обычно используете.

Например, вы обычно можете запустить приложение Flask на сервере разработки Flask, используя:

python main.py

Приложения Django могут быть запущены с помощью:

python manage.py runserver

Связанный:Как определить, применима ли страница документации Google App Engine к стандартной или гибкой среде?

Обновить:

Поддержка стандартной среды второго поколения ограничена, см.Параметры локального сервера разработки Python 3.7 для новых приложений ядра приложений

 Lars Blumberg26 сент. 2017 г., 19:51
Вы подразумеваете, что я не могу имитировать локальный запуск моего приложения, как если бы оно работало на облачном сервере Google?
 Dan Cornilescu18 авг. 2018 г., 14:59
@Manza Хорошо, вы должны убедиться, что вы устанавливаете только те компоненты в локальной среде, которые вы также указали в качестве требований для своего приложения. Видетьstackoverflow.com/questions/50627798/...
 Manza18 авг. 2018 г., 23:04
@DanCornilescu это правда, однако, если у вас установлено другое программное обеспечение, например, если вы используете pdfkit, и у вас уже установлена ​​wkhtmltopdf, это будет работать в вашей новой среде, но не в движке приложения. Но да плохо имейте это в виду
 Dan Cornilescu26 сент. 2017 г., 20:32
Au противоречит. Запуск собственных инструментов разработки - это правильный способ симуляции вашего приложения flex env (именно так они будут работать в GAE - в соответствии с инструкциямиentrypoint: конфиг эквивалент),dev_appserver.py только имитирует стандартную изолированную программную среду env python, в которой работают только стандартные приложения env.
 Manza18 авг. 2018 г., 03:19
@DanCornilescu, но как вы можете уподобить extact sandbox, если python manage.py runserver запускается в локальной среде env, если вы можете установить другие компоненты, которые не входят в движок приложения? только приложения

Ваш ответ на вопрос