Использование SDK Google App Engine с Python 2.7 в Mac OS X 10.6

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

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

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

Предупреждение. Вы используете среду выполнения (2.6) на Python, которая старше, чем (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 → Настройки и установил путь 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: Задача create for path '/Library/Frameworks/Python.framework/Versions/2.7' failed: 22, "Invalid argument". Завершение временного процесса.

Еще одна странная вещь: она всегда пытается решить один и тот же путь, независимо от того, из какого я включаю; Он всегда возвращается к /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

Ответы

Ответ 1

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

Ответ 2

Перешел к этому вопросу, ища решение той же дилеммы относительно Mac, GAE и Python.

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

Ответ 3

Я установил 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, но, по-видимому, кажется, что работает просто.

Удачи!

Ответ 4

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

sudo port install python27