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:
-
¿Hay alguna razón para tener más de una copia de cada versión de Python?
-
¿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
? -
¿Hay alguna razón para mantener
Python2.5
¿a estas alturas? -
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é?