[Czerwiec 2016 r.] Zalecanym miejscem informacji o przejściu jest oficjalna strona Ubuntu Python .
Z wiki Ubuntu :
Zarówno dla Ubuntu, jak i Debiana, mamy stałe cele projektu, aby uczynić Python 3 domyślną, preferowaną wersją Pythona w dystrybucjach.
Co to nie znaczy:
/usr/bin/python
wskaże Python 3. Nie, tak się nie stanie (chyba że PEP 394 opowiada się inaczej, co jest wątpliwe w dającej się przewidzieć przyszłości). /usr/bin/python
i /usr/bin/python2
będzie wskazywać na Python 2.7 i /usr/bin/python3
będzie wskazywać najnowszą obsługiwaną wersję Python 3.
Python 2 zostanie usunięty z archiwum. Nie, tak się nie stanie . Oczekujemy, że Python 2.7 pozostanie obsługiwany i dostępny w Ubuntu przez dość długi czas, biorąc pod uwagę, że PEP 373 obiecuje wsparcie w zakresie naprawy błędów do 2020 roku.
Nie jest zalecane zmienianie dowiązania symbolicznego z powodu innych zależności pakietów, ale „mają stałe cele projektu, aby uczynić Python 3 domyślną, preferowaną wersją Pythona w dystrybucji”.
Do użytku CLI, jak @Radu Rădeanu , polecam umieszczenie aliasu w instrukcji ~/.bashrc
, .bash_aliases
pliku (różne pliki, w tym ~/.bash_profile
są ładowane przynajmniej raz, są głównie do celów organizacyjnych, ale mogą się różnić od platformy). Środowiska wirtualne Python również działają dobrze.
Przykłady aliasów:
alias python=python3
lub
alias python='/usr/bin/python3'
Skrypty powinny nadal używać czegoś takiego jak #!/usr/bin/env python3
dla kompatybilności krzyżowej.
Używanie env
jest przydatne do mieszanego użytkowania w środowiskach wirtualnych.
Uwaga (dzięki @wjandrea): aliasy są częścią środowiska wykonawczego bash, a nie środowiskiem użytkownika. Dlatego nie są one dostępne dla shebang ( #!
). Jeśli wolisz alias python = python3, to niektóre program.py
bez shebang mogą być wykonane przez wywołanie takiego aliasu interpretera python program.py
. Aliasing może być również przydatny w systemach z wieloma wersjami Python3, takich jak 3.4 i 3.6.