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
?
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).
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.
rm /usr/local/bin/python
ln -s /usr/local/bin/python2.6 /usr/local/bin/python
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
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
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