web-dev-qa-db-fra.com

Comment changer python3 de python3.5 en python3.6

J'ai à la fois python3.6 et python3.5 sur Ubuntu (Zesty beta 2). Je sais que python appelle python2.7. Le problème est que, lorsque j'appelle python3, il démarre automatiquement python3.5 au lieu de python3.6.

Y at-il un meilleur moyen de résoudre ce problème qu’un alias?

7

Changer la version par défaut de python3 peut endommager beaucoup de choses sur votre système, et je vous déconseille de faire python3 pointer sur python3.6. Mieux vaut simplement appeler python3.6 explicitement dans les programmes où cela compte, et laisser le lien symbolique python3 tel quel.

8

Comme alternative aux alias, vous pouvez utiliser update-alternatives:

Sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1

Cette commande créera un lien entre: /usr/bin/python3 et /usr/bin/python3.6.

Je ne suis pas sûr que ce soit une bonne idée, peut-être qu'une mise à jour la rendrait défectueuse.

Une autre option est de créer un lien vers la version souhaitée de python dans ~/bin, puis d’ajouter ce chemin à la variable d’environnement $ PATH:

export PATH=/home/$USER/bin:$PATH

Ou dans votre .profile:

PATH=/home/$USER/bin:$PATH
4
Ravexina

En ce qui concerne votre question actuelle (que ce soit une bonne idée ou non, je la laisse de côté), vous pouvez vérifier votre version/usr/bin/python3 (dans mon cas, elle était 3.4) et la remplacer par la nouvelle version:

$ python3 -V
  Python 3.4.9

$ ls -lh /usr/bin/python3
  lrwxrwxrwx. 1 root root  9 Dec  5 16:35 /usr/bin/python3 -> python3.4

$ Sudo mv /usr/bin/python3 /usr/bin/_python3
$ Sudo cp /usr/bin/python3.6 /usr/bin/python3

$ python3 -V
  Python 3.6.6
0
Noam Manos