Почему мой путь не по умолчанию использовать Python 2.7 вместо 2.6?

Я использую 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, Это работает до сих пор, но я мог видеть, что это что-то испортило, так что читайте больше, прежде чем использовать это.

2 ответа

В Linux у нас есть такая система под названием Альтернативы, которая обрабатывает такие ситуации. Я бы проверил, является ли двоичный файл Python символической ссылкой на другой Python или нет, и изменил бы его на тот, который я хочу, если так.
Также проверьте, содержит ли ваш PATH ".", И если это так, попробуйте удалить его.

У меня была похожая проблема, и это было потому, что у меня был Cygwin в моем PATH переменная перед установкой Python, где python.exe файл находится.

Как правило, проверьте, является ли python.exe файл можно найти в каталогах, перечисленных в вашем PATH переменная перед вашим "фактическим" каталогом установки Python.

Другие вопросы по тегам