Symbolische Links: Warum sind sie so schlecht?

11

Warum wird die Verwendung symbolischer Links zum Ändern der Standard-Python-Version unter Ubuntu als unsicher angesehen?

Ich habe diese Informationen in mehreren Foren gelesen, aber keine Antwort gefunden, warum dies so ist.

Gemeinschaft
quelle

Antworten:

21

In den meisten Systemen pythonbezieht sich auf Python2 und python3auf Python3.

Der Grund , eine symbolische Verknüpfung mit geschaffen pythonbeziehen sich auf python3als unsicher betrachtet, da diese Anwendungen verursachen , die verwendet , pythonum sich auf python2 einem Absturz oder Fehlverhalten. Dies liegt hauptsächlich daran, dass Python3 nicht abwärtskompatibel mit Python2 ist. Sie unterscheiden sich sowohl in der Syntax als auch in der Semantik erheblich .

Sie sollten lieber Aliase als bessere Alternative zu Python verwenden, um auf Python3 zu verweisen .

Symbolische Links sind im Allgemeinen nicht schlecht, es hängt davon ab, wie Sie sie verwenden.

Job in
quelle
1

Es ist nicht gut, die Standardeinstellung zu ändern python, da viele Programme python 2eher als verwenden python 3. Warum verwenden Sie den python3Befehl nicht einfach, wenn Sie ihn benötigen, ohne Änderungen vorzunehmen?

nux
quelle
5
Errrr ..... paython? (Auch dreimal) :)
Wilf
1
@ Wilf leider nicht mehr! Siehe auch github.com/abunsen/Paython
WaelJ