¿Cómo establecer la versión por defecto de Python a 3.x en OS X?

Estoy ejecutando Mountain Lion y la versión básica por defecto de Python es la 2.7. He descargado Python 3.3 y quiero establecerla como predeterminada.

Actualmente:

$ python
    version 2.7.5
$ python3.3
    version 3.3

¿Cómo lo configuro para que cada vez que ejecute $ python se abra la 3.3?

Solución

Cambiar la versión de python por defecto en todo el sistema rompería algunas aplicaciones que dependen de python2.

Puedes poner un alias a los comandos en la mayoría de los shells, Mac OS X utiliza bash por defecto. Si también lo haces, pon esto en tu ~/.bash_profile:

alias python='python3'

El comando python se refiere ahora a python3. Si quieres el python original (que se refiere a python2), puedes escapar el alias, es decir, haciendo \python lanzará python2 dejando el alias intacto)

Si lanzas intérpretes más a menudo (yo lo hago), mejor es:

alias 2='python2'
alias 3='python3'

Abrir una nueva sesión de shell y estos alias estarán disponibles. Si quieres que sea efectivo en la sesión actual, entonces tendrás que originarlo:

source ~/.bash_profile

Consejo: En lugar de hacer:

#!/usr/bin/env python

utilice:

#!/usr/bin/env python3

el sistema utilizará python3 para ejecutar los ejecutables de python ****.

Comentarios (16)

Ve a 'Aplicaciones', entra en la carpeta 'Python', debería haber un script bash llamado 'Update Shell Profile.command' o similar. Ejecute ese script y debería hacerlo.

Actualización: Parece que no debes actualizarlo:

Comentarios (0)

No estoy seguro de si esto está disponible en OS X, pero en linux haría uso del comando module. (Ver aquí) (http://linux.die.net/man/1/module).

Configure el archivo de módulos correctamente, luego agregue algo como esto a su archivo rc (por ejemplo, ~/.bashrc):

module load python3.3

Esto hará que las rutas se cambien según sea necesario cuando se inicie la sesión sin afectar a los valores predeterminados del sistema.

Comentarios (0)