Es fácil:
defaults write com.apple.versioner.python Version 2.6
Consulte man python
para obtener una explicación completa de Apple.
Además, un problema: asegúrese de estar ejecutando el Python que vino con su computadora y no otro que haya instalado. Haga esto escribiendo which python
en su símbolo del sistema. Debe apuntar a /usr/bin/python
. Solo menciono esto porque mi valor predeterminado es 2.6 en Snow Leopard (era 2.5 cuando estaba usando Leopard). Por lo tanto, el hecho de que esté obteniendo 2.5 puede indicar que hay algo más en su camino.
Actualizar
Para abordar los comentarios a continuación:
Esto no hace lo que la gente pregunta.
Lo hace para mí, en OS X 10.8.2. Después de hacerlo defaults write com.apple.versioner.python Version 2.6
, la versión predeterminada de Python es de hecho 2.6. (Y del mismo modo después de volver a cambiar a 2.7.)
Esto es cierto si ejecuto python
directamente o si utilizo un script ejecutable que comienza con: #!/usr/bin/env python
obtengo la versión esperada de Python.
Esto no resuelve el enlace simbólico en /System/Library/Frameworks/Python.framework/Versions donde Current apunta a 2.7, lo que puede causar problemas (¡porque todavía está en sys.path con 2.6!)
De hecho, no soluciona ese enlace simbólico.
Sin embargo, ejecute un script corto que sea print()
el sys.path
y (al menos en mi configuración relativamente predeterminada) los directorios de la biblioteca 2.6 están en la ruta y los directorios 2.7 no están en la ruta. El Current
directorio simbólico tampoco está en la ruta. Por lo tanto, no debería ser un problema para la mayoría de los scripts.
Sin embargo, es posible, no he probado, que el Current
enlace simbólico sea utilizado por easy_install
o pip
. Eso causaría problemas. Seguro que parece un error que el enlace simbólico no se actualice cuando actualiza la versión de Python.
python
señalé/Library/Frameworks/Python.framework/Versions/Current/bin
. Naturalmente, eso no se actualizó a 2.6. Así que reemplacé mi variable PATH con la predeterminada que encontré en Google, y ahora eliminaré MacPython de mi sistema./Library/Frameworks/Python.framework/Versions/Current/bin
) ¿Cómo cambio esto?/usr/bin/python
es un ejecutable, no un enlace./usr/bin/python2.6
es un enlace que apunta a../../System/Library/Frameworks/Python.framework/Versions/2.6/bin/python2.6
. Dado que el ejecutable de Python está en/System/Library
él, debería estar disponible independientemente de si / qué versión de Xcode está instalada.Sugeriría usar puertos mac ...
Hay un paquete llamado python_select que permite usar pitones en paralelo. Por lo tanto, primero instale puertos mac si aún no está instalado.
Primero instale el paquete python_select:
Ya puede verificar qué distribuciones de Python están disponibles en su sistema. Solo emita el comando:
En mi caso es impreso en la versión menos pitón que viene por defecto con Snow Leopard:
python26-apple
.muestra la versión seleccionada actualmente, por ejemplo
python26-apple
. Como puede ver, este paquete funciona muy bien con Mac. Para más opciones problemaLuego puede buscar la versión de Python disponible en el repositorio de puertos:
Esto producirá una larga lista de pitones disponibles.
Para instalar los paquetes deseados, por ejemplo, Python 2.4, ejecute:
Ahora también
python_select -s
se mostrará el python recién instalado. Para cambiar al problema de Python 2.4:Este comando es persistente entre los shells.
fuente
Suponiendo que está usando bash, escriba:
Eso le mostrará todos los ejecutables, alias, construcciones de shell (probablemente ninguno) o funciones de bash en su RUTA.
Esto debería ayudarlo a identificar mejor lo que está sucediendo aquí.
fuente
Desea crear un enlace simbólico a la versión deseada.
Esto elimina el puntero actual a su versión predeterminada de Python y lo establece en su versión 2.6.
fuente
sudo ln -s /path/to/2.7 /usr/bin/python
. Esta es la forma en que se hace en Linux y tiene sentido.No es ideal (IMO), pero esto solucionó todas las aplicaciones que buscaba
python
en mi/usr/local/bin/
.sudo cp /usr/local/bin/python3 /usr/local/bin/python
Por supuesto, después de instalar la última versión de Python.
fuente