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

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

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

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

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

И когда я смотрю на шебанги для каждого из этих 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, что у меня нет разрешений на запись, когда я это делаю. Я также чувствую, что могу испортить файлы, которые могут навредить моей системе, если я не настрою их правильно. Может кто-нибудь сказать мне, как настроить easy install, чтобы он работал правильно, когда я запускаю команду типа sudo easy_install six? Прямо сейчас, когда я запускаю это, он говорит мне

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

Я перешел в этот каталог и изменил файл 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 с помощьюкуб.смвот почему мне нужно установить эти библиотеки Python

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

решение1

Ни установка Python Homebrew, ни установка Python с python.org ничего не меняют в системных каталогах.

Они оба помещают python в /usr/local/bin, и это то, что должно быть в вашем пути перед /usr/bin, чтобы вы могли запустить python из командной строки.

easy_install следует установить с помощью этого python, и он поместит easy_install в /usr/local.bin с правильным заголовком.

решение2

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

    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

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

Связанный контент