Я использую Google App Engine, но запуск программ из его интерфейса не работает. Журналы в GAE указывают, что он пытается использовать Python 2.6, и ему требуется 2.7, поэтому он не запускается.
Я использовал Python 2.7 до и когда я python
с любого пути в терминале, появляется баннер 2.7.
Однако, если я вызываю /usr/bin/python
я получаю баннер 2.6.
Даже если я в /usr/bin
и python
я получаю баннер 2.7. Мои переменные env упоминают много вещей о 2.7.
Я попытался изменить путь к python в GAE с /usr/bin/python
на python
который не работал.
Что мне не хватает?
РЕДАКТИРОВАТЬ:
Кажется, что связанный с пользователем путь заменен общесистемным путем (угадывание).
/etc/path
содержит только /usr/bin
, /bin
, /usr/sbin
, /sbin
, /usr/local/bin
(в этом порядке)
мой путь в env
содержит гораздо больше вещей, которые были добавлены с течением времени, но кажется, что самое первое, на что мы обращаем внимание - это /etc/path
, который имеет приоритет над /usr/bin/env
РЕДАКТИРОВАТЬ:
Корень проблемы оказался в том, что OSX полагается на устаревшие библиотеки Python, которые не устанавливаются в то же место, что и новые установщики Python. Легко испортить вашу систему, используя старые компоненты Python 2.5 и 2.6 в OSX Snow Leopard. Я закончил тем, что связал /usr/bin/python
с /Library/Frameworks/Python.framework/Versions/2.7/bin/python
. Пока это работает, но я мог видеть, что это что-то испортило, так что читайте больше, прежде чем использовать это.