Запустите правильную программу на Python по символической ссылке - PullRequest
2 голосов
/ 16 января 2011

Я недавно установил ActivePython 2.7. Итак, у меня есть символическая ссылка в / usr / local / bin / python , которая указывает на каталог 2.7. Проблема в том, что когда я набираю «python» в командной строке, он запускает MacPython 2.6 в / usr / bin / python . Я не понимаю, почему символическая ссылка не имеет приоритета. / usr / local / bin находится на моем пути. Любая помощь будет оценена.

~ $ which python
/usr/bin/python

~ $ find /usr -iname python
/usr/bin/python
/usr/local/bin/python

Путь выглядит так:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/opt/PalmPDK/bin:/opt/PalmSDK/Current/bin:/usr/X11/bin

Ответы [ 2 ]

3 голосов
/ 16 января 2011

Когда вы набираете «python» в командной строке, оболочка проверяет значения в вашем $ PATH слева направо и вызывает программу, которую она находит первой. Проверьте текущую настройку $ PATH следующим образом:

$ echo $PATH

Если он содержит и / usr / bin, и / usr / local / bin, приоритет отдается первому.

2 голосов
/ 16 января 2011

в переменной PATH, вероятно, / usr / bin находится перед каталогом / usr / local / bin /.Вы должны использовать полный путь для работы в этом случае.

...