Linki symboliczne: dlaczego są takie złe?


11

Dlaczego używanie dowiązań symbolicznych do zmiany domyślnej wersji Pythona na Ubuntu jest uważane za niebezpieczne?

Przeczytałem te informacje na kilku forach, ale nie znalazłem odpowiedzi na pytanie, dlaczego tak jest.

Odpowiedzi:


21

W większości systemów pythonodnosi się do python2 i python3odnosi się do python3.

Powodem, dla którego link symboliczny utworzony w pythoncelu odniesienia python3jest uważany za niebezpieczny, jest to spowodowane tym, że aplikacje, które pythonodwoływały się do odwołania, powodowały python2 awarię lub nieprawidłowe działanie. Wynika to głównie z tego, że python3 nie jest wstecznie kompatybilny z python2; różnią się znacznie składnią i semantyką .

Powinieneś raczej używać aliasów jako lepszej alternatywy dla używania Pythona do odwoływania się do python3 .

dowiązania symboliczne w ogóle nie są złe, zależy to od ich wykorzystania.


1

Zmiana domyślnego ustawienia nie jest dobra python, ponieważ wiele programów używa python 2raczej niż python 3. Dlaczego po prostu nie użyjesz python3polecenia, gdy jest to potrzebne, bez wprowadzania zmian


5
Errrr ..... paython? (Trzy razy też) :)
Wilf

1
@ Wilf niestety już nie! Zobacz także github.com/abunsen/Paython
WaelJ
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.