web-dev-qa-db-fra.com

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

Je souhaite utiliser un logiciel plus récent qui nécessite Python 2.6, et nous avons actuellement les deux 2.4 et 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?

49
Kristopher Ives

En tant que root:

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

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

56
unutbu

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

alors ouvrez le fichier de démarrage: emacs ~/.bashrc

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

et redémarrez le Shell.

16
Jian

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

11
C Walker

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

P.S .: lire les autres réponses

5
Linux user

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, procédez comme suit:

python -V

Ensuite, pour corriger yum "Aucun module nommé yum", vous devez faire:

vi `which yum`

et modifiez #!/usr/bin/python en #!/usr/bin/python2.4

3
Slipstream

J'ai eu un problème similaire lors de l'utilisation de meld, j'ai simplement renommé celui sous local et cela a fonctionné. Pas une bonne solution, je sais, mais je peux toujours la reprendre.

Sudo mv /usr/local/bin/python /usr/local/bin/re_python
1
gezgingun