Comment puis-je changer le python par défaut de mon Ubuntu 20.04 en Python3.8?
Je voudrais définir python 3.8 par défaut sur mon PC Thinkpad X230 Ubuntu 20.04
J'ai essayé de définir un alias
gt@gt-ThinkPad-X230:~$ alias python='usr/bin/python3.8'
Q: Cela modifie-t-il un fichier .bashrc? Si oui, laquelle? ~ / .bashrc? un autre? si oui, lequel?
gt@gt-ThinkPad-X230:~$ python --version
bash: usr/bin/python3.8: No such file or directory
Se plaint qu'il ne trouve pas /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
Comment obtenir bash pour trouver voir /usr/bin/python3.8?
Réponses
Tout d'abord pour répondre à votre question, votre approche devrait fonctionner, je pense que le chemin que vous avez donné dans votre alias doit /précéder le chemin, donc la commande devrait être alias python='/usr/bin/python3.8', cela devrait en effet aller dans votre ~/.bashrcfichier en supposant que vous utilisez bash.
En second lieu , Ubuntu a une méthode vraiment sympa de mettre les binaires par défaut à l' échelle mondiale plutôt que de jouer avec les fichiers de configuration de point comme décrit ici: update-alternatives
une meilleure solution peut être de simplement exécuter:
sudo update-alternatives --set python /usr/bin/python3.8
Cela garantira que vous avez la version de python en cours d'utilisation que vous souhaitez, partout.
La bonne façon est sudo apt install python-is-python3- il crée effectivement un lien symbolique, mais il suit également le rythme des futures mises à jour; donc si votre distribution ubuntu passe à Python 3.9, le lien symbolique manuel ne fonctionnera plus, mais le paquet s'assure qu'il est toujours valide.
Vous devriez pouvoir le faire dans un shell de commande en tapant:
alias python=python3.8
Pour le rendre permanent, vous devez ouvrir ~ / .bashrc et ajouter cette ligne à la fin. Ça devrait être aussi simple que ça! Gardez à l'esprit que cela ne fonctionne que par utilisateur, ce qui peut ou non être ce que vous voulez.
L'autre chose que je remarque avec votre tentative, c'est que vous manquez le premier /, donc il devrait se lire comme suit:
alias python='/usr/bin/python3.8'
sans cette avance / il peut essayer d'utiliser un chemin relatif.