Параметры локального сервера разработки Python 3.7 для новых приложений ядра приложений - PullRequest
0 голосов
/ 26 октября 2018

У меня есть приложение-движок, которое развернуто и работает в стандартной среде Python3.Я также могу запустить его локально, используя обычные команды, такие как flask run.Но я не могу запустить его так, как я мог запускать приложения во время выполнения 2.7 с dev_appserver.py.Я использую последнюю версию gcloud, но при запуске dev_appserver.py получается:

ОШИБКА: Python 3 и более поздние версии не совместимы с Google Cloud SDK.Пожалуйста, используйте Python версии 2.7.x.

Я предполагал, что мы просто не должны делать это таким образом, пока не увидим: https://cloud.google.com/appengine/docs/standard/python3/tools/local-devserver-command

Что начинаетсяс:

Python 3.7 Параметры локального сервера разработки

Использование:
dev_appserver.py [параметры] yaml_path [файлы ...]

Совместим ли dev_appserver.py с Python3 или нет (может быть, у меня как-то есть старая версия в моем пути)?Если нет, есть ли новый способ локального запуска приложений, который будет придерживаться app.yaml (например, правильно обрабатывать статические пути) и давать другие тонкости, такие как локальное хранилище данных, предоставляемое dev_appserver.py?

1 Ответ

0 голосов
/ 26 октября 2018

Поддержка dev_appserver.py для Python 3 все еще ограничена.От Запуск локального сервера разработки :

Примечание :

  • Для запуска dev_appserver требуется наличие Python 2.7.12+на вашем локальном компьютере.
  • Обновленный dev_appserver не поддерживает разработку приложений Python 3 для Windows.

Что может объяснять, почему не рекомендуемое решение для локального развития (или, по крайней мере, пока).С Локальный запуск :

Мы не рекомендуем использовать такие инструменты, как dev_appserver, локальный сервер разработки, предоставляемый с Google.Облачный SDK .Однако если вы переносите существующее приложение App Engine из Python 2 в Python 3, мы обновили dev_appserver, чтобы упростить этот процесс.Для всех других локальных сценариев разработки мы рекомендуем стандартные подходы к тестированию Python.

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

python main.py

Можно запускать приложения Djangoиспользуя:

python manage.py runserver

Чтобы имитировать производственную среду App Engine, вы можете локально запустить полный серверный интерфейс веб-сервера (WSGI).Для этого используйте ту же команду, которая указана в качестве точки входа в вашем app.yaml, например:

gunicorn -b :$PORT main:app
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...