¿Cómo configurar la versión predeterminada de Python en 3.x en OS X? [duplicar]
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 $ python
lo ejecute abra 3.3?
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 ~/.profile
y luego obtener ~/.profile
tu ~/.bash_profile
y/o tu ~/.zsh_profile
con una línea como:
[ -e ~/.profile ] && . ~/.profile
De esta manera, su alias funcionará en todos los shells.
Con esto, python
el 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 .
Puedes solucionarlo mediante enlace simbólico.
unlink /usr/local/bin/python
ln -s /usr/local/bin/python3.3 /usr/local/bin/python
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
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 python3
enlace simbólico. Para configurarlo como python
enlace 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