web-dev-qa-db-fra.com

Comment définir Python3.5.2 comme version par défaut Python sur CentOS?

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?

20
muaaz

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/.bashrcavec 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.

24
Liam

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é

23
OldFart

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).

lorsque vous utilisez le paramètre install avec update-alternatives, vous pouvez définir la priorité en mode automatique. Indiquer implicitement que la solution avec la priorité la plus élevée sera l'alternative par défaut si aucune alternative n'a été définie manuellement. en utilisant la réponse ci-dessus comme un exemple,

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.

3
yonga springfield