49 votes

Changement de la version par défaut de Python de 2.4 à 2.6

Je veux utiliser un nouveau logiciel qui nécessite Python. 2.6 et nous avons actuellement les deux 2.4 y 2.6 installé sur notre serveur CentOS dédié, qui ressemble à ceci :

$ which python
/usr/local/bin/python
$ which python2.6
/usr/bin/python2.6
$ which python2.4
/usr/local/bin/python2.4
$ ls -l /usr/local/bin/py*
-rwxr-xr-x 1 root root      81 Aug  9  2007 /usr/local/bin/pydoc
-rwxr-xr-x 2 root root 3394082 Aug  9  2007 /usr/local/bin/python
-rwxr-xr-x 2 root root 3394082 Aug  9  2007 /usr/local/bin/python2.4

Comment puis-je le changer pour commencer à utiliser 2.6 par défaut python ?

56voto

unutbu Points 222216

Comme Root :

ln -sf /usr/bin/python2.6 /usr/local/bin/python

Cela fera un lien symbolique de /usr/local/bin/python --> /usr/bin/python2.6 (en remplaçant l'ancien lien dur).

16voto

Jian Points 91

Comme alternative, vous pouvez également ajouter un alias pour la commande "python" dans le fichier de démarrage de votre shell bash.

pour ouvrir le fichier de démarrage : emacs ~/.bashrc

dans l'éditeur u append : alias "python" "python2.6"

et redémarrez le shell.

11voto

C Walker Points 194

rm /usr/local/bin/python ln -s /usr/local/bin/python2.6 /usr/local/bin/python

5voto

Linux user Points 51

Ajouter un alias pour la commande "python" dans le fichier de démarrage de votre shell bash. N'ESSAYEZ PAS changer un lien symbolique de /usr/bin/python, car changer le Python par défaut (dans Ubuntu ou Linux Mint par exemple) peut casser votre système

P.S. : lire les autres réponses

4voto

Kamika Points 328

Dans CentOS

ln -sf /usr/local/bin/python2.6 /usr/local/bin/python
ln -sf /usr/local/bin/python2.6 /usr/bin/python

Pour vérifier la version, faites :

python -V

Ensuite, pour corriger yum "No module named yum", vous devez faire :

vi `which yum`

et modifier #!/usr/bin/python a #!/usr/bin/python2.4

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X