¿Cómo configuro easy_install para usar el intérprete de Python correcto?

¿Cómo configuro easy_install para usar el intérprete de Python correcto?

Estoy usando Mac OSX y instalé Python 2.7.9 a través deEste artículo,

/usr/binsi ejecuto el comando ls -l /usr/bin/python*en una terminal bash, obtengo

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

Si corro ls -l | grep easy_install, obtengo

-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

Y cuando miro los shebangs de cada uno de estos 3 archivos, son 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

Intenté modificar los permisos de escritura para poder ingresar y cambiar las rutas yo mismo, pero una alerta en mi IDE todavía me dice que no tengo permisos de escritura cuando lo hago. También siento que podría estar jugando con archivos que podrían dañar mi sistema si no los tengo configurados de la manera correcta. ¿Alguien podría decirme cómo configurar la instalación fácil para que funcione correctamente cuando ejecuto un comando como sudo easy_install six? Ahora mismo cuando ejecuto esto me dice

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

Ingresé a ese directorio y cambié el easy_install2.7archivo que se encuentra allí a simplemente easy_install, pero sigo recibiendo el mismo error. También intenté copiar el easy_installarchivo desde /usr/bin a esa ubicación sin suerte:

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 entonces, devolví todos los archivos a sus nombres originales y eliminé la /usr/binversión de easy_install del directorio 2.7. ¿Alguien podría ayudarme aquí?

Otra información importante:

  1. Estoy intentando configurar un clúster de Cassandra local usandoccmpor eso necesito instalar estas bibliotecas de Python

  2. Instalé Cassandra a través deeste enlace. En este artículo me piden que instale la última versión de Python a través de Homebrew, por lo que mi problema podría deberse a que tengo instalaciones alternativas de Python en mi sistema. Sé que esto es un nono, pero decidí hacerlo porque no me sentía cómodo copiando mis archivos caseros en mi carpeta Sistema.

Respuesta1

Ni las instalaciones de Python de Homebrew ni de python.org cambian nada en los directorios del sistema.

Ambos pusieron Python en /usr/local/bin y esto es lo que debería estar en su ruta antes de /usr/bin para permitirle ejecutar Python desde la línea de comando.

easy_install debe instalarse usando este Python y colocará easy_install en /usr/local.bin con el encabezado correcto.

Respuesta2

Tengo el mismo 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

Y seguí el mismo tutorial mencionado. ¿Cómo uso Python de un directorio en particular, si eso es lo que estás diciendo?

información relacionada