Почему мой путь не по умолчанию использовать 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.