Вероятно, отсутствует символическая ссылка. Пытаться:
ln -s /usr/bin/python3.2 /usr/bin/python
Возможно, вам придется заменить первый аргумент на имя исполняемого файла python, который вы нашли в / usr / bin
Система: Горный Лев 10.8.
Я попытался удалить Python 2.7 и, следовательно, я также удалил / usr / bin / python. Однако после этого мне снова понадобился Python, и я снова установил его. Теперь я хочу использовать easy_install для установки matlibplot и т. Д. К сожалению, он говорит:
-bash: /usr/bin/easy_install: /usr/bin/python: bad interpreter: No such file or directory
а также / usr / bin / python:
-bash: /usr/bin/python: No such file or directory
Однако, если я иду в / usr / bin / есть все версии Python.
Я также взглянул на / usr / bin / easy_install; первая строка говорит:
#!/usr/bin/python
Кстати, я также установил Python 3.2, и он также не "виден" за пределами / usr / bin
Нужно ли исправить какие-либо переменные пути?
Спасибо за вашу помощь!
Вероятно, отсутствует символическая ссылка. Пытаться:
ln -s /usr/bin/python3.2 /usr/bin/python
Возможно, вам придется заменить первый аргумент на имя исполняемого файла python, который вы нашли в / usr / bin
Как вы упомянули в комментарии, ls -l /usb/bin/python*
показывает:
lrwxr-xr-x 1 root wheel 75 28 Jul 16:27 /usr/bin/python2.5 -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python2.5 lrwxr-xr-x 1 root wheel 82 28 Jul 16:27 /usr/bin/python2.5-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python2.5-conf??ig lrwxr-xr-x 1 root wheel 75 28 Jul 16:27 /usr/bin/python2.6 -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6 lrwxr-xr-x 1 root wheel 82 28 Jul 16:27 /usr/bin/python2.6-config
Обратите внимание, что нет /usr/bin/python
.
Как упоминалось в @Wouter, вам нужно создать символическую ссылку:
ln -s /usr/bin/python2.6 /usr/bin/python
Это будет создавать символические ссылки (думать о нем, как ярлык в Windows), от /usr/bin/python
к/usr/bin/python2.6
Для более подробной информации вы упомянули первую строку /usr/bin/easy_install
:
#!/usr/bin/python
Это обычно называется строкой shebang и сообщает сценарию, какой интерпретатор использовать - в данном случае он пытается использовать /usr/bin/python
, которого, как мы видели из команды ls, не существует, поэтому мы создаем символическую ссылку