Панель запуска Google App Engine Python Path

Когда я устанавливаю Google App Engine SDK и запускаю модуль запуска, он просит меня настроить расположение Python:


И когда я открываю Preferencesон запрашивает путь к исполняемому файлу Python:


Какой путь я должен вставить и в чем разница:

  • C: \ python27 \ python.exe
  • C: \ python27\pythonw.exe

5 ответов

Решение

Похоже, Google App Engine не смог найти вашу установку на python. Он ищет Python, проверив PATH переменная окружения, поэтому лучше ее использовать.

Краткий ответ - использование C:\Python27\pythonw.exe, Я только что установил последнюю версию "GoogleAppEngine-1.9.33.msi" и после запуска "Google App Engine launcher" (C:\Program Files (x86)\Google\google_appengine\launcher\GoogleAppEngineLauncher.exe), в "Редактировать -> Настройки" Я видел "C:\Python35\pythonw.exe". (Это потому, что у меня есть папка Python 3.5 до папки Python 2.7 в моем Path настройка переменной среды.) Но дело в том, что панель запуска App Engine (или установщик) выбрала pythonw.exe над python.exe все само по себе.

Но в качестве лучшего решения я бы предложил вам установить Path переменная окружения, это предотвратит другие подобные проблемы в будущем.

Чтобы установить Python на Path, если он не установлен:

  1. Щелкните правой кнопкой мыши "Компьютер" (или "Мой компьютер") и выберите "Свойства системы";
  2. Перейти на вкладку "Дополнительно";
  3. Нажмите кнопку "Переменные среды";
  4. Дважды щелкните переменную "Path" в нижнем списке системных переменных;
  5. В открывшемся окне в "Значения" добавьте C:\Python27\;C:\Python27\Scripts; в начале строки. Убедитесь, что вы случайно ничего не удалили!
  6. Нажмите "ОК" в этом окне и "ОК" в окне "Переменные среды", и все готово.

В качестве альтернативы в пункте 5 вы можете использовать PATH из верхнего списка. Я бы установил Python для всех пользователей, как я описал.

Теперь запустите Google App Engine через "Средство запуска Google App Engine" и посмотрите, есть ли в "Редактировать -> Настройки" значение "По умолчанию, если не задано: C:\Python27\pythonw.exe", или "По умолчанию, если не задано: C:\Python27\python.exe"написано под полем для"Python path". Если до сих пор ничего подобного нет, то это не программа запуска, которая проверяет PATH, но это установщик. Затем пришло время удалить "Google App Engine" и установить его снова. После этого все должно работать как положено. (Кстати, установщик проверяет наличие Python и других зависимостей, поэтому он должен сообщать, если есть какие-либо ошибки.)

Основное различие между python.exe а также pythonw.exe является:

  • python.exe открывает консольную вдову, когда модуль выполняется с ним, или, если запущен непосредственно из командной строки, выполняет модуль в текущем окне консоли, предотвращая дальнейшие команды до выхода из модуля. Так что в основном предназначен для консольных приложений или отладки.
  • pythonw.exe с другой стороны, предназначен для приложений с графическим интерфейсом или приложений без графического интерфейса, поэтому, если модуль выполняется с pythonw.exe, тогда нет открытого окна консоли, если запуск через текущую консоль, модуль выполняется в отдельном процессе, и консоль сразу же доступна для дальнейших команд. Недостатком является то, что в этом случае не предоставляется вывод, то есть не выводятся ошибки, так как отсутствует окно консоли, связанное с запущенным модулем Python.

Подробности см. В официальных документах, глава из книги (небольшая, но информативная), список рассылки Python.

Что касается Google App Engine, на странице установки они заявляют:

Вам понадобится Python 2.7, чтобы использовать App Engine SDK, поскольку сервер разработки является приложением Python. Загрузите Python 2.7.X (не используйте более высокую версию) с веб-сайта Python.

Так как сервер - это приложение без графического интерфейса, вероятно, поэтому App Engine выбирает pythonw.exe,

Из просмотра документов: https://docs.python.org/2/using/windows.html

Pythonw в основном подавляет окно консоли. Я не думаю, что вам понадобится один из них, использующий движок приложений, поэтому Pythonw.exe будет моим лучшим выбором.

В соответствии с этим QA, pythonw кажется предпочтительным: https://code.google.com/p/googleappengine/issues/detail?id=11246

Вот похожий вопрос и ответ: pythonw.exe или python.exe?

python.exe - консольное (терминальное) приложение для запуска скриптов типа CLI.

pythonw.exe - это приложение с графическим интерфейсом для запуска сценариев GUI / no-UI-at-all.

Сообщение об ошибке говорит python=None, Проверьте, можете ли вы выполнить из cmd python -V чтобы убедиться, что ваша сборка Python доступна по всей системе. GAE обычно может автоматически найти вашу установку на python и подтверждает ваш путь к python перед установкой.

Попробуйте этот учебник, если это поможет.

Pythonw.exe - это исполняемый файл, который не открывает консоль. Python.exe откроет консоль. Вы, вероятно, хотите использовать pythonw.exe в этом случае, потому что я не знаю, почему вы хотите открыть терминал для механизма приложений.

https://docs.python.org/2/using/windows.html

App Engine SDK также не нашел вашу установку python. Вероятно, это потому, что у вас нет глобального окружения. объявлена ​​переменная