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?
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.
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
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