Comment puis-je changer le python par défaut de mon Ubuntu 20.04 en Python3.8?

Sep 06 2020

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

1 SayedHFatimi Sep 05 2020 at 23:24

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.

2 volferine Sep 06 2020 at 00:56

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.

1 RyanFletcher Sep 05 2020 at 23:25

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.