GNU/Linux >> Tutoriels Linux >  >> Linux

Comment faire en sorte que la commande python3 exécute Python 3.6 au lieu de 3.5 ?

Si vous cherchez autre que la réponse acceptée. Voici la solution qui m'a sauvé la vie. Il s'agit de le remplacer par la nouvelle version.


$ python3 --version
  Python 3.5.2

$ ls -lh /usr/bin/python3
  lrwxrwxrwx 1 root root 9 Mar 23  2016 /usr/bin/python3 -> python3.5

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

$ python3 --version
  Python 3.6.11


Vous pouvez mettre à jour la version python par défaut à l'échelle du système en utilisant update-alternatives commande.

$ sudo update-alternatives  --set python3 /usr/bin/python3.6

ou vous pouvez également exécuter la commande suivante pour choisir parmi les différentes versions de python installées sur un hôte.

$ sudo update-alternatives --config python

faire

rm /usr/bin/python3
ln -s /usr/bin/python3.6 /usr/bin/python3

une bien meilleure solution :

Merde, Python est utilisé dans une grande partie d'Ubuntu pour les scripts système et les logiciels, et les logiciels reposent sur Python (et les commandes pour démarrer Python) à un certain endroit. faire à l'époque.

rm /usr/bin/python3 
ln -s /usr/bin/python3.5 /usr/bin/python3 

créer un alias dans ~/.bash_aliases

alias python3='/usr/bin/python3.6' 

Les scripts peuvent alors commencer par quelque chose comme :

#!/usr/bin/env python3 

Fonctionne parfaitement...

ln -sf /usr/bin/python3.5 /usr/bin/python3

Linux
  1. Comment installer Saltstack Master et Minion sur Debian 11

  2. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  3. Comment utiliser Chmod sans /usr/bin/chmod ?

  4. Python – Comment /usr/bin/env sait-il quel programme utiliser ?

  5. Linux – Fusionner /usr/bin et /usr/sbin dans /bin (gnu/linux) ?

Comment installer et exécuter Python sur CentOS 8

/usr/bin Vs /usr/local/bin Sous Linux ?

Le terminal ne s'ouvre pas après la mise à niveau de Python vers 3.7 ?

Quelle est la différence entre #!/usr/bin/env bash et #!/usr/bin/bash ?

Comment faire fonctionner le script Python en tant que service ?

Différence entre /bin et /usr/bin