два вопроса:
- где был установлен новый Python?
- как выглядит ваш $PATH?
настройка по умолчанию в Unix-подобных системах заключается в том, что установленное пользователем программное обеспечение устанавливается в /usr/local/bin, и большинство дистрибутивов *nix помещают этот каталог до общесистемные каталоги в переменной $PATH по умолчанию (так ваша оболочка знает, где искать программы). Таким образом, если вы установите что-то новое, новый элемент его найдут первым.
однако, в ОС по умолчанию путь выглядит так:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
проблема в том, что поставив / usr / local / bin так поздно, системный Python (который находится в / usr / bin и так ранее в вашем $ PATH) продолжает получать удар.
мой ответ, чтобы сделать мой $PATH выглядеть так на Mac:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin
для этого создайте файл .профиль в вашем домашнем каталоге и добавить что-то вроде это:
#### Let's take care of our $PATH
# A backup of the original $PATH
# /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
# My preferred order - /usr/local goes first, damn it!
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin
Edit: я здесь, а не в комментарии, потому что это слишком долго для комментария. Строка в вашем .профиль С /sw/bin/init.sh
приходит из менеджера пакетов Fink, который я предполагаю, что вы используете (или использовали в какой-то момент). Другая линия, похоже, предполагает, что в какой-то момент Вы установили MacPython, и он переписал ваш $PATH
для вас. Я не знаю MacPython, но если это этот сайт, тогда он не обновлялся с 2004 года. Он также, похоже, не говорит о какой-либо версии OS X за пределами 10.3, что не очень актуально.
Итак, теперь я больше смущен: когда вы обновили Python? Как вы его обновили? Какую версию OS X вы используете?