Tutaj, jest ścieżką skryptu Python 2 i.mi. ~/Scripts/Hello.py
W ten sam sposób musisz uruchomić skrypt Python 3 w następujący sposób:
$ Python3Tutaj, jest ścieżką skryptu Python 3 i.mi. ~/Scripts/Hello2.py
A co, jeśli chcesz uzyskać dostęp zarówno do Python 2, jak i Python 3 za pomocą tego samego polecenia pyton?
Cóż, używając Aktualizacja alternatyw polecenie, możesz uczynić nowy wykonywalny pyton (/USR/Local/Bin/Python) i dodaj wszystkie dostępne wersje Pythona do bazy danych alternatywnych. Następnie możesz łatwo ustawić wersję Pythona domyślnie użyć. Możesz także bardzo łatwo przełączyć się między wersjami Python. Pokażę ci, jak to zrobić praktycznie w tym artykule. W ten sposób zyskasz praktyczną wiedzę na temat tego, jak działa aktualizacja-alternatywna.
Więc zacznijmy.
Wymagania wstępne:
Musisz mieć zainstalowane Python 2 i Python 3, jeśli chcesz śledzić i wypróbować przykłady w tym artykule.
Możesz zainstalować Python 2 i Python 3 z następującym poleceniem na Ubuntu:
$ sudo apt instal Python2 Python3 -yPython 2 i Python 3 powinny być zainstalowane, jeśli już nie są zainstalowane. W moim przypadku są już zainstalowane.
Teraz znajdź ścieżkę interpretera Python 2 i Python 3 z następującymi poleceniami:
$ które Python2Jak widać, ścieżka tłumacza Python 2 /usr/bin/python2 a ścieżka tłumacza Python 3 jest /usr/bin/python3. Zapamiętaj je. Potrzebujemy tego później.
Instalowanie nowych alternatyw:
Teraz możesz stworzyć nowe alternatywy pyton i zainstaluj interpreter Python 2 /usr/bin/python2 jako alternatywa z priorytetem 20 następująco:
$ sudo aktualizacja-alternatives-install/usr/local/bin/python pythonNOTATKA: Tutaj, /USR/Local/Bin/Python jest ścieżką binarną pyton alternatywy. Możesz to zmienić na inną ścieżkę, taką jak /usr/bin/python Jeśli chcesz. Ale sugerowałbym, żebyś umieścił go gdzieś w /usr/lokalny/bin/ katalog, ponieważ jest to katalog, w którym programy i przestrzeń użytkownika powinny być zgodnie ze strukturą katalogu Linux.
Nowe alternatywy pyton powinien zostać utworzony, a tłumacz Python 2 powinien zostać dodany jako alternatywa.
W ten sam sposób zainstaluj interpreter Python 3 /usr/bin/python3 jako alternatywa pyton alternatywy i ustaw go priorytet 40 Z następującym poleceniem:
$ sudo aktualizacja-alternatywy-install/usr/local/bin/python python/usr/bin/python3 40 40Alternatywa interpretera Python 3 należy dodać do pyton alternatywy.
Teraz możesz zobaczyć więcej informacji o pyton Alternatywy, które właśnie stworzyłeś w następujący sposób:
$ aktualizacja-alternatives-Query PythonJak widać, pyton Alternatywy mają 2 alternatywne polecenia /usr/bin/python2 (priorytet 20) I /usr/bin/python3 (priorytet 40).
Tryb automatycznego i alternatywny priorytet:
Każde alternatywy w bazie danych Update-Alternative mają 2 tryby: automatyczny I podręcznik.
W automatyczny Tryb, alternatywy wybierają polecenie/wykonywanie/alternatywę o najwyższym dostępnym priorytecie domyślnie.
W podręcznik tryb, wybierzesz domyślne polecenie/wykonywające/alternatywne dla alternatyw ręcznie.
Tryb domyślny dla wszelkich alternatyw jest automatyczny.
We wcześniejszej sekcji widziałem, że ustanowiłem priorytet interpretera Python 2 (/usr/bin/python2) alternatywy 20 A dla Python 3 Interpreter (/usr/bin/python3) alternatywa 40. Stało się tak, ponieważ chciałem ustawić interpreter Python 3 jako domyślną alternatywę dla pyton alternatywy. Jak tryb domyślny jest automatyczny, pyton Alternatywy wybrały alternatywę interpretera Python 3 automatycznie, ponieważ ma on wyższy priorytet niż alternatywa interpretera Python 2.
Jak widać, tryb (Status) Jest automatyczny. Interpreter Python 3 (/usr/bin/python3) jest To, co najlepsze jeden, ponieważ ma najwyższy priorytet. Ponadto obecnie wybrany jest również interpreter Python 3 (/usr/bin/python3), ponieważ ma najwyższy priorytet, a tryb jest automatyczny.
$ aktualizacja-alternatives-Query PythonJak widzisz, pyton polecenie wykonuje interpreter Python 3.
$ Python --versionW następnej sekcji tego artykułu pokażę, jak zmienić tryb alternatyw podręcznik i wybierz polecenie/wykonywalne niższe priorytetowe dla alternatyw.
Zmiana alternatywnych poleca ręcznie:
Jak powiedziałem, Python 2 nie zostanie automatycznie wybrany, ponieważ ustawiłem go na niższy priorytet. Jeśli więc chcesz wybrać niższą alternatywę priorytetu, musisz to zrobić ręcznie.
Aby wybrać Python 2 alternatywnie ręcznie dla pyton Alternatywy, uruchom następujące polecenie:
$ sudo aktualizacja-alternatives-config pythonTeraz aktualizacja-alternatywy wymienia wszystkie polecenia/alternatywy, które zainstalowałeś dla pyton alternatywy. W moim przypadku jest to alternatywy Python 2 i Python 3.
Masz też Wybór numer dla każdej wersji/alternatywy, której można użyć do wyboru wersji/alternatywy z listy. Wybór numer 0 Jest automatyczny. Wybór numer inny niż 0 podręcznik.
Tutaj, Wybór numer 1 jest dla Python 2 alternatywnie i Wybór numer 2 jest dla Python 3 alternatywy.
Aby wybrać alternatywę Python 2, naciśnij 1 a następnie naciśnij .
Python 2 powinien być ustawiony jako domyślna alternatywa dla pyton alternatywy.
Jak widać, obecny tryb jest podręcznik. Nawet jeśli To, co najlepsze Alternatywa to /usr/bin/python3 (Python 3), używa /usr/bin/python2 (Python 2).
Jak widzisz, pyton Polecenie wykonuje teraz interpreter Python 2.
$ Python --versionUstawienia Tryb alternatywy dla automatycznego:
Jeśli chcesz przejść do automatyczny tryb dla pyton Ponownie alternatywy uruchom następujące polecenie:
$ sudo aktualizacja-alternatywy-Auto PythonNa podstawie priorytetu należy ustalić alternatywę dla pyton alternatywy. W tym przypadku alternatywa Python 3.
Jak widzisz, pyton polecenie wykonuje interpreter Python 3.
$ Python --versionUsunięcie alternatyw z alternatyw:
Możesz usunąć alternatywę z pyton alternatywy.
Po pierwsze, wymień wszystkie dostępne alternatywy dla alternatyw Python w następujący sposób:
$ sudo aktualizacja-alternatives-Query PythonTeraz wybierz i skopiuj ścieżkę alternatywy, którą chcesz usunąć. Zamierzam usunąć /usr/bin/python2, tłumacz Python 2 tutaj.
Aby usunąć /usr/bin/python2 (Python 2 Interpreter) Alternatywa z pyton Alternatywy, uruchom następujące polecenie:
$ sudo aktualizacja-alternatives-Remove Python/USR/bin/Python2Jak widać, /usr/bin/python2 (Python 2 Interpreter) Alternatywa jest usuwana z pyton alternatywy.
$ sudo aktualizacja-alternatives-Query PythonUsuwanie wszystkich poleceń z alternatyw:
Możesz także usunąć wszystkie dostępne alternatywy z pyton Alternatywy z następującym poleceniem:
$ sudo aktualizacja-alternatives--Remove-All PythonJak widać, nie ma alternatyw dla pyton nie więcej.
$ sudo aktualizacja-alternatives-Query PythonTak więc używasz polecenia aktualizacji-alternatyw na Ubuntu, aby bardzo łatwo przełączać się między różnymi wersjami tego samego programu lub polecenia. Dziękujemy za przeczytanie tego artykułu.