2012-05-04 19 views
6

He instalado el Mac OSX Python 2.7.3, y trató de cambiar a la nueva versión:Mac OS X: Cambiar a Python 2.7.3

$ python2.7 -V 
Python 2.7.3   # It was installed 
$ python -V 
Python 2.6.1   # Default is 2.6 
$ export VERSIONER_PYTHON_VERSION=2.5 
$ python -V 
Python 2.5.4   # I can switch to 2.5 
$ export VERSIONER_PYTHON_VERSION=2.6 
$ python -V 
Python 2.6.1   # And 2.6 

Pero:

$ export VERSIONER_PYTHON_VERSION=2.7 
$ python -V 
python: VERSIONER_PYTHON_VERSION environment variable error (ignored) 
Python 2.6.1 

no podrá cambiar a 2.7 ! ¿Porqué es eso?

Respuesta

5

La instalación de python.org pondrá un ejecutable de python en/usr/local/bin. La python de Apple se encuentra en/usr/bin

Para llamar a python.org python puede usar su ruta completa/usr/local/bin/python o cambiar su ruta para poner/usr/local/bin antes de/usr/bin . Aún podrá llamar a Apple's python utilizando su ruta completa/usr/bin/python

Algunas instalaciones de Python, p. Macports proporciona una herramienta que proporciona enlaces simbólicos a varias instalaciones de Python y le permite alternar entre ellas.

0

Creo que es porque VERSIONER_PYTHON_VERSION es específico de los paquetes de python creados por Apple.

+0

¿Qué paquete debo descargar? –

+0

Cualquiera que sea el paquete que desee. Puede establecer la variable de entorno PATH de forma adecuada para utilizar una versión específica de python por 'python'. FYI, macports también tiene un mecanismo para priorizar una versión particular de python (instalar el paquete python_select). –

+0

¿Hay un paquete oficial Apple Python 2.7.3? –

1

No creo que podamos cambiar la versión de Python en Mac OS X sin recurrir a algo como MacPorts o ActivePython.