¿Cómo configurar la versión predeterminada de Python en 3.x en OS X? [duplicar]

Resuelto Marcus asked hace 11 años • 21 respuestas

Estoy ejecutando Mountain Lion y la versión básica predeterminada de Python es 2.7. Descargué Python 3.3 y quiero configurarlo como predeterminado.

Actualmente:

$ python
    version 2.7.5
$ python3.3
    version 3.3

¿Cómo lo configuro para que cada vez que $ pythonlo ejecute abra 3.3?

Marcus avatar Aug 25 '13 10:08 Marcus
Aceptado

Cambiar la versión predeterminada del ejecutable de Python en todo el sistema podría dañar algunas aplicaciones que dependen de Python2.

Sin embargo, puede asignar alias a los comandos en la mayoría de los shells, ya que los shells predeterminados en macOS (bash en 10.14 y versiones anteriores; zsh en 10.15) comparten una sintaxis similar. Podrías ingresar alias python='python3' tu ~/.profiley luego obtener ~/.profiletu ~/.bash_profiley/o tu ~/.zsh_profilecon una línea como:

[ -e ~/.profile ] && . ~/.profile

De esta manera, su alias funcionará en todos los shells.

Con esto, pythonel comando ahora invoca python3. Si desea invocar el Python "original" (que se refiere a python2 ) en ocasiones, puede usar command python, que dejará el alias intacto y funciona en todos los shells.

Si inicia intérpretes con más frecuencia (lo hago) , siempre puede crear más alias para agregar también, es decir:

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

Consejo: Para scripts, en lugar de utilizar un shebang como:

#!/usr/bin/env python

usar:

#!/usr/bin/env python3

De esta manera, el sistema utilizará python3 para ejecutar ejecutables de Python .

Santosh Kumar avatar Aug 25 '2013 04:08 Santosh Kumar

Puedes solucionarlo mediante enlace simbólico.

unlink /usr/local/bin/python
ln -s /usr/local/bin/python3.3 /usr/local/bin/python
Shin Kim avatar Aug 06 '2016 15:08 Shin Kim

Abra el archivo ~/.bash_profile .

vi ~/.bash_profile

Luego pon el alias de la siguiente manera:

alias python='python3'

Ahora guarde el archivo y luego ejecute el archivo ~/.bash_profile .

source ~/.bash_profile

¡¡¡Enhorabuena!!! Ahora puedes usar python3 escribiendo python .

python --version

Pitón 3.7.3

Ananta Chandra Das avatar Apr 05 '2019 15:04 Ananta Chandra Das

También encontré este problema, así que pensé que debería publicar una respuesta actualizada. Tenga en cuenta que esto solo se aplicará a una configuración basada en Mac (no lo he probado con Windows ni con ninguna versión de Linux). La forma más sencilla de hacer que esto funcione es instalar Python a través de Brew . Si no tienes Brew instalado, tendrás que hacerlo primero. Una vez instalado, haga lo siguiente en la terminal:

brew install python

Esto instalará Python 3. Una vez instalado, ejecute esto:

ls -l /usr/local/bin/python*

Verá todos los enlaces creados por Brew a su instalación de Python. Se verá algo como esto:

lrwxr-xr-x  1 username  admin  36 Oct  1 13:35 /usr/local/bin/python3@ -> ../Cellar/python/3.7.4_1/bin/python3
lrwxr-xr-x  1 username  admin  43 Oct  1 13:35 /usr/local/bin/python3-config@ -> ../Cellar/python/3.7.4_1/bin/python3-config
lrwxr-xr-x  1 username  admin  38 Oct  1 13:35 /usr/local/bin/python3.7@ -> ../Cellar/python/3.7.4_1/bin/python3.7
lrwxr-xr-x  1 username  admin  45 Oct  1 13:35 /usr/local/bin/python3.7-config@ -> ../Cellar/python/3.7.4_1/bin/python3.7-config
lrwxr-xr-x  1 username  admin  39 Oct  1 13:35 /usr/local/bin/python3.7m@ -> ../Cellar/python/3.7.4_1/bin/python3.7m
lrwxr-xr-x  1 username  admin  46 Oct  1 13:35 /usr/local/bin/python3.7m-config@ -> ../Cellar/python/3.7.4_1/bin/python3.7m-config

La primera fila de este ejemplo muestra el python3enlace simbólico. Para configurarlo como pythonenlace simbólico predeterminado, ejecute lo siguiente:

ln -s -f /usr/local/bin/python3 /usr/local/bin/python

Del mismo modo, también puedes configurar el enlace simbólico de pip.

ln -s -f /usr/local/bin/pip3 /usr/local/bin/pip

Tendrá que recargar el shell de su terminal actual para usar el nuevo enlace simbólico en ese shell. Ejecute este comando para recargar su shell:

exec $SHELL -l

Ya está todo listo. Ahora puedes hacer:

which python

y debería mostrar:

/usr/local/bin/python

Todas las sesiones de shell recién abiertas utilizarán (deberían) utilizar automáticamente el nuevo enlace simbólico. Para probar esto, abra una nueva terminal y ejecute lo siguiente:

python --version
sknight avatar Oct 01 '2019 19:10 sknight