¿Cómo puedo cambiar el Python predeterminado en mi Ubuntu 20.04 a Python3.8?
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
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.
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.
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.