Existe-t-il un moyen de définir Python 3.5.2 comme version par défaut Python sur CentOS 7? Actuellement, Python 2.7 est installé par défaut et Python 3.5.2 est installé séparément.
J'ai utilisé les commandes suivantes
mv /usr/bin/python /usr/bin/python-old
Sudo ln -fs /usr/bin/python3 /usr/bin/python
mais après cela, yum
donne l'erreur.
-bash: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or directory
y a-t-il quelque chose qui me manque ici?
REMARQUE: c'est la question similaire mais opposée de Linux CentOS 7, comment définir Python2.7 comme version par défaut Python?
Si cela
Sudo ln -fs /usr/bin/python3 /usr/bin/python
ne fonctionne pas (cela devrait)
vous pouvez simplement ajouter un alias dans votre /home/.bashrc
avec cette commande:
alias python="/usr/bin/python3.5"
et si cela ne fonctionne pas, vous devez simplement utiliser env virtuel. Lisez ceci page pour commencer.
Je suggérerais d'utiliser "alternatives" à la place. En tant que super-utilisateur (root), exécutez ce qui suit:
# start by registering python2 as an alternative
alternatives --install /usr/bin/python python /usr/bin/python2 50
# register python3.5 as an alternative
alternatives --install /usr/bin/python python /usr/bin/python3.5 60
# Select the python to use
alternatives --config python
La dernière commande vous demandera de choisir entre les deux alternatives.
Comme toujours, et bien la plupart du temps de toute façon, vous pouvez consulter le manuel (pages de manuel) en utilisant cette simple commande
man alternatives
À votre santé
Comme le dit la question, Linux CentOS 7, comment définir Python3.5.2 comme valeur par défaut Python version?
Voudrais compléter la réponse de @ OldFart (malheureusement, je ne peux pas commenter autrement).
update-alternatives --install /usr/bin/python python /usr/bin/python2 50
définira l’alternative python2 avec une priorité de 50, et
update-alternatives --install /usr/bin/python python /usr/bin/python3.5 60
définira l’option python3.5 avec une priorité de 60. Par défaut, le python 3.5 devient la valeur par défaut python exécutable pour le python.
si vous voulez changer votre valeur par défaut python alternative,
update-alternatives --config python
Trouvez ceci une meilleure approche car je n'ai pas à modifier mes fichiers de chemin.