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.

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.


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.


5
Errrr ..... paython? (Trois fois aussi) :)
Wilf

1
@Wilf malheureusement plus! Voir aussi github.com/abunsen/Paython
WaelJ
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.