Uso MacPorts para administrar ciertos paquetes * nix en mi Mac. Una de estas Mac tiene varias versiones de Python instaladas.
Cuando cambio entre las versiones de Python, uso un comando como:
port select --set python python27-apple
para configurar el python
predeterminado para Python 2.7 que mi Mac envió con Apple, como se describe aquí .
Sin embargo, el comando select
de MacPort no cambia ninguna de las utilidades que usan python
, como easy_install
.
Esto significa que, independientemente de qué Python esté activo, las utilidades de soporte son siempre las predeterminadas del sistema:
bash-3.2$ which python
/opt/local/bin/python
bash-3.2$ port select --show python
The currently selected version for 'python' is 'python27'.
bash-3.2$ which easy_install
/usr/bin/easy_install
bash-3.2$ ls /opt/local/bin/easy_install-*
/opt/local/bin/easy_install-2.7 /opt/local/bin/easy_install-3.4
Tenga en cuenta que instalar una versión de Python con MacPorts trae consigo su comando easy_install
, pero cambiar a ese python
usando port select --set python27
no not también establece /opt/local/bin/easy_install-2.7
.
Esto conduce a errores confusos donde se usó la versión incorrecta de Python para instalar paquetes.
Por lo tanto, mi pregunta:
¿Cómo puedo indicar a MacPorts que establezca enlaces simbólicos adecuados para las utilidades adicionales de Python, no solo el único comando python
?