Como configuro o easy_install para usar o interpretador Python correto?

Como configuro o easy_install para usar o interpretador Python correto?

Estou usando o mac OSX e instalei o python 2.7.9 viaEste artigo,

se /usr/bineu executar o comando ls -l /usr/bin/python*em um terminal bash, recebo

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

Se eu correr ls -l | grep easy_install, eu consigo

-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

E quando eu olho para os detalhes de cada um desses 3 arquivos eles são respectivamente

#!/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

Eu tentei chmodar as permissões de gravação para poder entrar lá e alterar os caminhos sozinho, mas ainda recebo um alerta em meu IDE de que não tenho permissões de gravação quando faço isso. Também sinto que posso estar mexendo com arquivos que podem danificar meu sistema se não os configurarmos da maneira correta. Alguém poderia me dizer como configurar a instalação fácil para que funcione corretamente quando eu executar um comando como sudo easy_install six? Agora, quando eu executo isso, ele está me dizendo

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

Eu fiz o cd nesse diretório e alterei o easy_install2.7arquivo que está lá para simplesmente easy_install, mas ainda recebo o mesmo erro. Também tentei copiar o easy_installarquivo de /usr/bin para esse local sem sorte:

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)

Desde então, retornei todos os arquivos aos seus nomes originais e removi a /usr/binversão do easy_install do diretório 2.7. Alguém poderia me ajudar aqui?

Outras informações importantes:

  1. Estou tentando configurar um cluster Cassandra local usandoccmé por isso que preciso instalar essas bibliotecas Python

  2. Eu instalei Cassandra viaesse link. Neste artigo, eles me pediram para instalar o python mais recente via homebrew, então meu problema pode ser devido a instalações alternativas de Python em meu sistema. Eu sei que isso é impossível, mas decidi fazê-lo porque não me sentia confortável em copiar meus arquivos homebrew para a pasta System.

Responder1

Nem as instalações do Homebrew ou do python.org python alteram nada nos diretórios do sistema.

Ambos colocam python em /usr/local/bin e é isso que deve estar no seu caminho antes de /usr/bin para permitir que você execute python a partir da linha de comando.

easy_install deve ser instalado usando este python e colocará easy_install em /usr/local.bin com o cabeçalho correto.

Responder2

Eu tenho o mesmo problema:

    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

E segui o mesmo tutorial mencionado. Como faço para usar um python de um diretório específico, se é isso que você está dizendo?

informação relacionada