En mi OS X, al escribir /usr/bin/python en la terminal se ejecuta Python 2.6.1, pero al escribir python se ejecuta Python 2.7.2. Me gustaría que el primero también ejecutara 2.7.2. ¿Cómo hago esto?
Respuesta1
La versión en /usr/bin/python es la versión instalada como parte de OS X. Escriba 'what python' para saber dónde se encuentra su versión más reciente de Python. Probablemente hayas instalado una versión más reciente a través de MacPorts o similar.
Puede ser peligroso cambiar el lugar al que apunta /usr/bin/python en caso de que otras aplicaciones lo necesiten. Puede cambiar sus scripts de Python para que encuentren la versión de Python del usuario cambiando la primera línea de:
#!/usr/bin/python
a:
#!/bin/env python
Si realmente deseas reemplazar /usr/bin/python, puedes hacerlo así:
sudo mv /usr/bin/python /usr/bin/python.dist
sudo ln -s `which python` /usr/bin/python
Sin embargo, como dije, eso podría ser peligroso. Si necesita revertir este cambio más adelante, puede ejecutar:
sudo rm /usr/bin/python
sudo mv /usr/bin/python.dist /usr/bin/python
Sin embargo, ejecútelos con cuidado. Si elimina accidentalmente la versión de Python instalada en su sistema en OS X, será complicado recuperarla.
Respuesta2
Parece que /usr/bin/python
es el archivo proporcionado por Apple. Como otros mencionaron, no lo toques.
El archivo en sí parece apuntar a (Referencia 1):
/Library/Frameworks/Python.framework/Versions
En esta carpeta debería poder encontrar las últimas versiones 2.x o 3.x instaladas con una carpeta de enlace simbólico llamada Current/, donde Current/ apuntará a la última versión instalada.
Tenga en cuenta que todas las versiones de Python que haya instalado se encuentran en (Referencia 2):
/System/Library/Frameworks/Python.framework/Versions
En mi caso tuve que eliminar la carpeta 2.5 de 'Referencia 1' y subir la carpeta 2.7 de 'Referencia 2'. Luego eliminé el enlace 'Actual' y creé uno nuevo que apunta a la carpeta 2.7/ (ln -s 2.7/ Current). [No estoy seguro, es posible que se necesite lo mismo para la otra carpeta]
Ahora, al escribirPython --versiónDeberías ver la versión de Python apuntando al último enlace Actual/que creaste, en mi caso fue la Versión 2.7.
Espero que esto haya ayudado, funcionó aquí.