Как настроить easy_install для использования правильного интерпретатора Python?

1482
kurofune

Я использую Mac OSX и установил Python 2.7.9 через эту статью ,

от /usr/binесли я запускаю команду ls -l /usr/bin/python*в терминале Баша, я получаю

lrwxr-xr-x 1 root wheel 67 Jan 24 02:12 /usr/bin/python -> /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python lrwxr-xr-x 1 root wheel 74 Jan 24 02:12 /usr/bin/python-config -> /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python-config lrwxr-xr-x 1 root wheel 75 Oct 19 16:39 /usr/bin/python2.6 -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6 lrwxr-xr-x 1 root wheel 82 Oct 19 16:39 /usr/bin/python2.6-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6-config lrwxr-xr-x 1 root wheel 75 Oct 19 16:39 /usr/bin/python2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 lrwxr-xr-x 1 root wheel 82 Oct 19 16:39 /usr/bin/python2.7-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config lrwxr-xr-x 1 root wheel 68 Jan 24 02:12 /usr/bin/pythonw -> /System/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw lrwxr-xr-x 1 root wheel 76 Oct 19 16:39 /usr/bin/pythonw2.6 -> ../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/pythonw2.6 lrwxr-xr-x 1 root wheel 76 Oct 19 16:39 /usr/bin/pythonw2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw2.7 

Если я бегу ls -l | grep easy_install, я получаю

-rwxr-xr-x 2 root wheel 925 Sep 9 19:31 easy_install -rwxr-xr-x 1 root wheel 454 Sep 9 19:31 easy_install-2.6 -rwxr-xr-x 1 root wheel 461 Sep 9 19:31 easy_install-2.7 

И когда я смотрю на shebangs для каждого из этих 3 файлов, они соответственно

#!/usr/bin/python #!/System/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python #!/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python 

Я попытался изменить разрешения на запись в chmod, чтобы самому туда войти и изменить пути, но в моей IDE все равно говорится, что у меня нет разрешения на запись, когда я это делаю. Я также чувствую, что могу испортить файлы, которые могут повредить мою систему, если я не настрою их правильно. Может кто-нибудь сказать мне, как настроить легкую установку, чтобы она работала правильно, когда я запускаю такую ​​команду sudo easy_install six? Прямо сейчас, когда я запускаю это, это говорит мне

unable to execute /System/Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install: No such file or directory 

Я ввел cd'd в этот каталог и изменил easy_install2.7файл, который там находится, на простой easy_install, но я все еще получаю ту же ошибку. Я также безуспешно пытался скопировать easy_installфайл из / usr / bin в это место:

python version 2.7.9 can't run /System/Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install. Try the alternative(s):  /System/Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install (uses python 2.7) /System/Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install-2.7 (uses python 2.7) 

С тех пор я вернул все файлы с их первоначальными именами и удалил /usr/binверсию easy_install из каталога 2.7. Может ли кто-нибудь помочь мне здесь?

Другая важная информация:

  1. Я пытаюсь настроить локальный кластер Cassandra с помощью ccm, поэтому мне нужно установить эти библиотеки Python

  2. Я установил Cassandra по этой ссылке . В этой статье мне предложили установить последнюю версию Python с помощью homebrew, поэтому моя проблема может быть связана с альтернативной установкой Python в моей системе. Я знаю, что это nono, но решил сделать это, потому что мне было неудобно копировать мои доморощенные файлы в мою системную папку.

0

2 ответа на вопрос

0
Mark

Neither the Homebrew or python.org python installs change anything in the system directories.

They both put python into /usr/local/bin and this is what should be on your path before /usr/bin to allow you tp run python from the command line.

easy_install should be installed using this python and will put easy_install in /usr/local.bin wot the correct header.

Я просто зашел в / usr / bin и обнаружил easy_install, easy_install-2.6 и easy_install-2.7. Я изменил имена так, что 2.7 теперь просто easy_install, и он запускается, но выдает ошибку распределения не найден в библиотеке. Это правильный подход? kurofune 9 лет назад 0
Нет - никогда не трогайте ничего в системных каталогах - смотрите /usr/local./bin и устанавливайте easy_install с этого питона Mark 9 лет назад 0
Хорошо, я сейчас поменяю имена. Есть ли краткий список, для которых каталоги являются «системной» землей, которую нужно менять? kurofune 9 лет назад 0
Я должен также упомянуть, что первое, что я написал в статье на Python.org, было выполнить это: 'sudo rm -R /System/Library/Frameworks/Python.framework/Versions/2.7', что я и сделал. Однако после этого я выполнил все шаги. kurofune 9 лет назад 0
Эта статья не из python.org и поэтому не является официальным документом - и удаление этого пути является неправильным, поскольку оно нарушает любой Apple, возможно, сторонний код, который использует python - это удаление объясняет ваше сообщение об ошибке, поскольку вы нарушили Python Apple, который все файлы min / usr / bin запускаются Mark 9 лет назад 0
Хорошо вы правы Я не знаю, почему я думал, что это был python.org. Что мне теперь делать? Пожалуйста, не говорите, переустановите macOS. kurofune 9 лет назад 0
Я бы восстановил из вашей резервной копии:) На самом деле в этом случае сделайте, как я сказал в ответе, и используйте / usr / local / bin python Mark 9 лет назад 0
Хорошо, мой путь показывает / usr / local / bin перед / usr / bin, но как мне выполнить установку, о которой вы упоминали? kurofune 9 лет назад 0
0
Dhruv Ghulati

У меня такая же проблема:

 Dhruv’s MacBook Pro:~ dhruv$ sudo easy_install pip Password: sudo: unable to execute /System/Library/Frameworks/Python.framework/Versions/2.7/bin/easy_install: No such file or directory 

И я следовал тому же самому учебнику, упомянутому. Как мне использовать питона из определенного каталога, если это то, что вы говорите?

Я фактически переустановил Yosemite, чтобы старая версия Python с соответствующими символическими ссылками была восстановлена, а затем установлена ​​2.7 в usr / local / bin, изолированную от моих системных файлов. Если вы еще ничего не удалили, я бы посоветовал вам убедиться, что у вас есть нужные файлы и ваши символические ссылки указывают на правильные места. kurofune 9 лет назад 0
Это обзор символических ссылок и как их создавать и уничтожать: https://kb.iu.edu/d/abbe kurofune 9 лет назад 0

Похожие вопросы