Liens symboliques: pourquoi sont-ils si mauvais?

11

Pourquoi l'utilisation de liens symboliques pour changer la version par défaut de python sur Ubuntu est-elle considérée comme non sûre?

J'ai lu ces informations sur plusieurs forums mais je n'ai pas trouvé de réponse pour expliquer pourquoi.

Communauté
la source

Réponses:

21

Dans la plupart des systèmes, pythonfait référence à python2 et python3fait référence à python3.

La raison pour laquelle un lien symbolique créé avec pythonpour faire référence à python3est considéré comme dangereux est parce que cela entraînera le blocage ou le mauvais comportement des applications qui faisaient pythonréférence à python2. Ceci est principalement dû au fait que python3 n'est pas rétrocompatible avec python2; ils sont très différents dans la syntaxe et la sémantique .

Vous devriez plutôt utiliser des alias comme meilleure alternative pour utiliser python pour faire référence à python3 .

les liens symboliques en général ne sont pas mauvais, cela dépend de la façon dont vous les utilisez.

jobin
la source
1

Il n'est pas bon de modifier la valeur par défaut python, car de nombreux programmes utilisent python 2plutôt que python 3. Pourquoi n'utilisez-vous pas simplement la python3commande lorsque vous en avez besoin sans apporter de modifications.

nux
la source
5
Errrr ..... paython? (Trois fois aussi) :)
Wilf
1
@Wilf malheureusement plus! Voir aussi github.com/abunsen/Paython
WaelJ