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?
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 ****.
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: https://stackoverflow.com/questions/5846167/how-to-change-default-python-version
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.