Jak używać polecenia aktualizacji alternatyw na Ubuntu

Jak używać polecenia aktualizacji alternatyw na Ubuntu
Jeśli masz 2 lub więcej wersji tego samego polecenia, możesz użyć Aktualizacja alternatyw Aby ustawić, który z nich użyć domyślnie, a także bardzo łatwo przełącz między nimi. Załóżmy na przykład, że masz na komputerze Python 2 i Python 3. Teraz musisz uruchomić skrypt Python 2 w następujący sposób: $ Python2

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:

$ Python3

Tutaj, 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 -y

Python 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 Python2
$ które Python3

Jak 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 python
/usr/bin/python2 20

NOTATKA: 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 40

Alternatywa 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 Python

Jak 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 Python

Jak widzisz, pyton polecenie wykonuje interpreter Python 3.

$ Python --version

W 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 python

Teraz 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 --version

Ustawienia Tryb alternatywy dla automatycznego:

Jeśli chcesz przejść do automatyczny tryb dla pyton Ponownie alternatywy uruchom następujące polecenie:

$ sudo aktualizacja-alternatywy-Auto Python

Na podstawie priorytetu należy ustalić alternatywę dla pyton alternatywy. W tym przypadku alternatywa Python 3.

Jak widzisz, pyton polecenie wykonuje interpreter Python 3.

$ Python --version

Usunię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 Python

Teraz 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/Python2

Jak widać, /usr/bin/python2 (Python 2 Interpreter) Alternatywa jest usuwana z pyton alternatywy.

$ sudo aktualizacja-alternatives-Query Python

Usuwanie 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 Python

Jak widać, nie ma alternatyw dla pyton nie więcej.

$ sudo aktualizacja-alternatives-Query Python

Tak 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.