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

0

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

He reemplazado a las versiones originales de Python con Snow Leopard usando la GUI de Python.org, luego agregué 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) que se encuentran 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 estoy planeando usar 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 las exportaciones PATH en ~/.bash_profile que apuntan a los ejecutables que no son 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ñadido:

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

Todavía no entiendo totalmente los scripts de shell, pero init.sh inicializa fink, creo que principalmente agregando elementos a $ PATH y otras variables de entorno.

Anteriormente, he instalado varios paquetes con homebrew , macports y varias GUIs y espero tener un entorno más comprensible en esta ocasión.

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

Parece que easy_install ejecutable (¿ejecutable binario?) vive (junto con 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. ¿Las aplicaciones dependientes de python funcionarán siempre que haya un enlace en /usr/bin/ a una biblioteca de python ejecutable y en funcionamiento, y la ubicación del ejecutable de Python esté en el $PATH ?

  3. ¿Hay muchas razones para mantener Python2.5 en este momento?

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

pregunta MikeiLL 25.10.2014 - 02:30

1 respuesta

0

Está bien.

La respuesta al número 1 es sí.

Los desarrolladores de fink recomiendan NO eliminar las versiones OSX de Python, simplemente porque no son archivos terriblemente grandes y pueden ser necesarios para ciertas funciones y programas 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 UNIX, que con suerte hará que PostgreSQL y python jueguen bien juntos.

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

Pregunta 3: sí. - Ver respuesta a la pregunta 1.

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

  1. asegúrese de que el directorio que contiene el binario de fink python precede al OSX (o GUI instalado) en el PATH , que se puede hacer en los usuarios .profile o .bash_profile (ubicado en el directorio ~/ , la raíz del usuario) ya sea invocando el script fink init, . /sw/bin/init.sh , O asegurándose de que export PATH=/sw/bin:$PATH esté incluido 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 cli de python como python2.7 , tendremos que crear un enlace simbólico en el directorio /sw/bin que apunte "python" a "python2.7", que se realiza utilizando sudo ln -s *source* *link* , que en este caso se parece a:

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

Aún no estoy seguro de cuál es la respuesta a la pregunta 4, pero veo que desde allí se llama a las bibliotecas que existen en /sw/bin , a diferencia de otras instalaciones. Bien.

Obtuve una copia de Learning UNIX para OS X Mountain Lion que parece bastante prometedora.

    
respondido por el MikeiLL 26.10.2014 - 22:03

Lea otras preguntas en las etiquetas