Использование Google App Engine SDK с Python 2.7 в Mac OS X 10.6 - PullRequest
15 голосов
/ 15 ноября 2011

Мне нужно запустить Python 2.7 на моем Mac Snow Leopard, на котором установлен Python 2.6. Согласно этому ответу , запуск установщика mpkg Python 2.7 из Python.org должен привести меня туда.

Причина, по которой мне нужно это сделать, заключается в том, что я пытаюсь запустить SDK Google App Engine для среды выполнения Python 2.7.

После установки Python 2.7 я по-прежнему получаю следующее предупреждение в журнале моего сервера GAE:

Предупреждение. Вы используете среду исполнения Python (2.6), которая старше среда выполнения производства (2.7).

Что еще мне нужно сделать, чтобы GAE SDK распознал новую версию Python?

РЕДАКТИРОВАТЬ 2:

Продолжительность:

$ sudo find / -name python2.7

Я получаю:

/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/usr/local/bin/python2.7

В соответствии с ответами я зашел в GoogleAppLauncher -> Preferences и установил путь Python для каждого из них, и каждый раз я получаю одну и ту же ошибку.

Запуск dev_appserver со следующими флагами: --admin_console_server = --port = 8081 Python команда: /Library/Frameworks/Python.framework/Versions/2.7 2011-11-14 16: 12: 24.726 GoogleAppEngineLauncher [57590: 203] *** NSTask: Задача создать по пути '/Library/Frameworks/Python.framework/Versions/2.7' Ошибка: 22, «Недопустимый аргумент». Завершение временного процесса.

Еще одна странная вещь заключается в том, что он всегда пытается выбрать один и тот же путь, независимо от того, к какому из них я подключен; Всегда возвращается к /Library/Frameworks/Python.framework/Versions/2.7

РЕДАКТИРОВАТЬ 3:

ОК, после многократного ввода путей в поле prefs, я, наконец, просто очистил его, и теперь он как-то указывает на правильное место:

Running dev_appserver with the following flags:
    --admin_console_server= --port=8081
Python command: /usr/local/bin/python2.7

Ответы [ 4 ]

20 голосов
/ 15 ноября 2011

Откройте параметры запуска GAE и установите для параметра Python Path значение только что установленного Python 2.7, в вашем случае / usr / local / bin / python2.7 .

9 голосов
/ 12 августа 2012

Наткнулся на этот вопрос в поисках решения той же дилеммы, что и Mac, GAE и Python.

Один комментарий, который я хотел бы сделать относительно установки пути Python с использованием настроек GAE.Я заметил, что вы упомянули, что у вас возникла проблема при настройке пути Python с использованием настроек.Я обнаружил, что после редактирования пути, вы должны нажать Enter.В противном случае путь не обновляется.Это может объяснить странность, о которой вы упоминали при попытке отредактировать поле пути.

1 голос
/ 07 июня 2012

Я установил Python 2.7.x из Macports.Я вижу это:

$ python --version
Python 2.7.2

$ which python
/opt/local/bin/python

Итак, в настройках GoogleAppEngineLauncher.app я установил путь к Python:

/opt/local/bin/python

В журнале консоли ясм. это:

*** Running dev_appserver with the following flags:
    --admin_console_server= --port=8081
Python command: /opt/local/bin/python

Я все еще вижу некоторые ошибки в библиотеках, в частности Can't open zipfile...setuptools, но, по крайней мере, кажется, что простые вещи работают.

Удачи!

0 голосов
/ 15 ноября 2011

Я не уверен, поможет ли это, но вместо использования двоичных файлов из Python я использовал MacPorts http://www.macports.org/ и установил среду выполнения Python 2.7:

sudo port install python27
...