'usr/bin/python' y 'python' ejecutan versiones diferentes

'usr/bin/python' y 'python' ejecutan versiones diferentes

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/pythones 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í.

información relacionada