¿Cómo puedo cambiar el Python predeterminado en mi Ubuntu 20.04 a Python3.8?

Sep 06 2020

Me gustaría configurar Python 3.8 como predeterminado en mi PC Thinkpad X230 Ubuntu 20.04

Intenté establecer un alias

gt@gt-ThinkPad-X230:~$ alias python='usr/bin/python3.8'

P: ¿Esto altera un archivo .bashrc? Si es así, ¿cuál? ~ / .bashrc? ¿otro? si es así, cual?

gt@gt-ThinkPad-X230:~$ python --version
bash: usr/bin/python3.8: No such file or directory

Se queja de que no puede encontrar /usr/bin/python3.8, buuuuut:

gt@gt-ThinkPad-X230:~$ ls /usr/bin/python*

/usr/bin/python /usr/bin/python3.8 /usr/bin/python3-pasteurize /usr/bin/python2 /usr/bin/python3.8-config /usr/bin/python3-unidiff /usr/bin/python2.7 /usr/bin/python3-config /usr/bin/python3 /usr/bin/python3-futurize

¿Cómo hago para que bash encuentre /usr/bin/python3.8?

Respuestas

1 SayedHFatimi Sep 05 2020 at 23:24

En primer lugar, para responder a su pregunta, su enfoque debería funcionar, creo que la ruta que ha proporcionado en su alias necesita /la ruta anterior a la ruta, por lo que el comando debería ser alias python='/usr/bin/python3.8', esto de hecho tendría que ir a su ~/.bashrcarchivo asumiendo que está usando bash.

En segundo lugar, Ubuntu tiene un método realmente bueno para configurar binarios predeterminados globalmente en lugar de jugar con los archivos de configuración de puntos como se muestra aquí: update-alternativas

una mejor solución puede ser simplemente ejecutar:

sudo update-alternatives  --set python /usr/bin/python3.8

Esto asegurará que tenga la versión de Python en uso que desea, en todas partes.

2 volferine Sep 06 2020 at 00:56

La forma correcta es sudo apt install python-is-python3: efectivamente hace un enlace simbólico, pero también se mantiene al día con futuras actualizaciones; así que si su distribución de ubuntu se mueve para decir Python 3.9, el enlace simbólico manual ya no funcionará, pero el paquete se asegura de que aún sea válido.

1 RyanFletcher Sep 05 2020 at 23:25

Debería poder hacerlo en un shell de comandos escribiendo:

alias python=python3.8

Para que sea permanente, debe abrir ~ / .bashrc y agregar esa línea al final. ¡Debería ser tan simple como eso! Tenga en cuenta que esto solo funciona por usuario, que puede ser o no lo que desea.

La otra cosa que noto con su intento, es que le falta el / principal, por lo que debería leerse como:

alias python='/usr/bin/python3.8'

sin ese adelanto / puede estar tratando de usar una ruta relativa.