0 votos

La versión 2.7.8 de Python no puede ejecutar /usr/bin/easy_install. Pruebe la(s) alternativa(s):

Estoy haciendo un montón de desarrollo de Python y también acaba de actualizar el sistema operativo a Mountain Lion.

He sustituido las versiones originales de Python por las de Snow Leopard utilizando la interfaz gráfica de Python.org, y luego he añadido enlaces en /usr/bin:

lrwxr-xr-x  1 root  admin  71 Oct 22 18:12 python -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7

Así que ahora tengo lo que creo que son todas las versiones de Python que forman parte de OSX 10.8.5 (2.5, 2.6, 2.7) ubicadas en:

/System/Library/Frameworks/Python.framework/Versions/

y vinculado desde /usr/bin

Y TAMBIÉN los que instalé con la GUI ubicada en:

/Library/Frameworks/Python.framework/Versions/

Pero pienso utilizar las versiones que instalo con fink que es un árbol de puertos similar a macports que están/estarán ubicados en:

/sw/bin

Así que he comentado el PATH exportaciones en ~/.bash_profile que apuntaba a los ejecutables que no eran del tipo Fink:

#PATH="/usr/local/bin:/usr/local/sbin:/System/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
#export PATH

#PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
#export PATH

Y añadió:

#  for Fink:
export PATH=$PATH:/sw/bin
. /sw/bin/init.sh

Todavía no entiendo del todo el shell scripting, pero init.sh inicializa a fink, creo que principalmente añadiendo elementos a $PATH y otras variables de entorno.

Anteriormente he instalado varios paquetes con homebrew , macports y varios GUIs y espero tener un entorno más comprensible esta vez.

Por el momento necesito instalar postgreSQL y un montón de python modules incluyendo pip , virtualenv , virtualenvironmentwrapper , psycopg .

Parece que el easy_install (¿ejecutable binario?) vive (junto a easy_install-2.5, 2.6 y 2.7) en /usr/bin/ .

Así que mis preguntas son:

  1. ¿Hay alguna razón para tener más de una copia de cada versión de Python?

  2. ¿Funcionarán las aplicaciones dependientes de Python siempre que haya un enlace en /usr/bin/ a una biblioteca de Python que funciona y es ejecutable, y la ubicación del ejecutable de Python está en el $PATH ?

  3. ¿Hay alguna razón para mantener Python2.5 ¿a estas alturas?

  4. sudo easy_install-2.7 pip trabajado, así que ¿qué es exactamente -rwxr-xr-x 2 root wheel 925 Oct 23 14:48 easy_install ¿Para qué?

0voto

MikeiLL Puntos 225

De acuerdo.

La respuesta al número 1 es sí.

Los desarrolladores de fink recomiendan NO eliminar las versiones de Python para OSX, simplemente porque no son archivos terriblemente grandes y pueden ser necesarios para ciertas funciones y programas de OSX.

Y quiero tener una versión adicional de al menos python2.7 instalada por fink, porque es un árbol de puertos que está diseñado para crear una estructura de directorios similar a la de UNIX, que con suerte hará que PostgreSQL y Python jueguen bien juntos.

En cuanto a la pregunta número 2, no estoy seguro. I piense en esto funcionaría, pero dejar las versiones originales de OSX instaladas evita el problema.

Pregunta 3: sí. - véase la respuesta a la pregunta 1.

Hacer la fink versión la que se ejecuta a través de la terminal es una cuestión de:

  1. asegúrese de que el directorio que contiene el binario de fink Python precede al de OSX (o al instalado por la GUI) en el PATH que se puede hacer en los usuarios .profile o .bash_profile (ubicado en el directorio ~/ , root del usuario) ya sea invocando el fink init script, . /sw/bin/init.sh O asegurándose de que export PATH=/sw/bin:$PATH se incluye en el archivo DESPUÉS de cualquier otra línea que exporte un PATH con una de las otras rutas de Python al principio. Por ejemplo, export PATH=/usr/bin:$PATH o export PATH=/usr/local/bin:$PATH .

  2. A menos que queramos invocar el cli de Python como python2.7 tendremos que hacer un enlace simbólico en el /sw/bin directorio que apunta a "Python" a "python2.7", lo que se hace utilizando sudo ln -s *source* *link* que en este caso parece:

    sudo ln -s /sw/bin/python2.7 /sw/bin/Python

Todavía no estoy seguro de la respuesta a la pregunta 4, pero estoy viendo que cualquier biblioteca que exista en /sw/bin se llaman desde allí, a diferencia de otras instalaciones. Bien.

Tengo una copia de Learning UNIX for OS X Mountain Lion que parece bastante prometedora.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X