Próbowałem ustawić domyślną wersję Pythona na python3
in Ubuntu 16.04
. Domyślnie jest to python2
(2.7). Wykonałem poniższe kroki:
update-alternatives --remove python /usr/bin/python2
update-alternatives --install /usr/bin/python python /usr/bin/python3
ale otrzymuję następujący błąd dla drugiej instrukcji,
rejeesh@rejeesh-Vostro-1015:~$ update-alternatives --install /usr/bin/python python /usr/bin/python3
update-alternatives: --install needs <link> <name> <path> <priority>
Use 'update-alternatives --help' for program usage information.
Jestem nowy w Ubuntu i nie wiem, co robię źle.
python
python-3.x
ubuntu
installation
ubuntu-16.04
RejeeshChandran
źródło
źródło
python
na Python 3 to zły pomysł . Domyślnym sposobem wywoływania skryptów napisanych w Pythonie 2 jestpython my-script-p2.py
, póki jestpython3 my-script-p3.py
. Spodziewałbym się, że będzie na tym polegać wiele skryptów systemowych.Odpowiedzi:
EDYTOWAĆ:
Napisałem to, gdy byłem młody i naiwny,
update-alternatives
to lepszy sposób na zrobienie tego. Zobacz odpowiedź @ Pardhu.źródło
#!/usr/bin/env python
nie będą używać wersji z bashrc. Użyj odpowiedzi @ Pardhu.sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.5.2
.But I got: update-alternatives: --install needs <link> <name> <path> <priority> Use 'update-alternatives --help' for program usage information.
Drugi wspomniany wiersz można zmienić na
update-alternatives --install /usr/bin/python python /usr/bin/python3 10
Daje to priorytet 10 dla ścieżki
python3
. Wadą edycji.bashrc
pliku jest to, że nie będzie działać podczas używania poleceń zsudo
.Aktualizacja: użyj
sudo
podczas uruchamiania polecenia w następujący sposób:sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
źródło
python
uruchomieniu tego poleceniapython3
, alepython-config
nadal działapython2-config
i następuje ogólne uszkodzenieAby zmienić Python 3.6.8 jako domyślny w Ubuntu 18.04 na Python 3.7.
Zainstaluj Python 3.7
Kroki, aby zainstalować Python3.7 i skonfigurować go jako domyślny interpreter.
Zainstaluj pakiet python3.7 za pomocą apt-get
sudo apt-get install python3.7
Dodaj Python3.6 i Python 3.7 do
update-alternatives
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2
Zaktualizuj Python 3, aby wskazywał na Python 3.7
sudo update-alternatives --config python3
Wpisz 2 dla Pythona 3.7Przetestuj wersję Pythona
python3 --version Python 3.7.1
źródło
Aby zmienić na python3, możesz użyć następującego polecenia w terminalu
alias python=python3
.źródło
Jeśli masz Ubuntu 20.04 LTS (Focal Fossa), możesz zainstalować
python-is-python3
:sudo apt install python-is-python3
który zastępuje łącze symboliczne w,
/usr/bin/python
aby wskazywać/usr/bin/python3
.źródło
apt
zamiast komendyapt-get
forinstall
.Prostym bezpiecznym sposobem byłoby użycie aliasu. Umieść to w pliku ~ / .bashrc: jeśli masz edytor gedit użyj
aby przejść do pliku bashrc, a następnie u góry pliku bashrc wprowadź następującą zmianę.
Po dodaniu powyższego w pliku. uruchom poniższe polecenie
przykład:
źródło
Jako dodatkowy dodatek możesz dodać alias dla pip (w .bashrc lub bash_aliases):
Wiele osób przekonuje się, że czysta instalacja python3 w rzeczywistości wskazuje na python3.x, więc możesz potrzebować:
źródło
Najpierw zainstaluj python3 i pip3
następnie w swoim biegu terminala
Sprawdź wersję Pythona na swoim komputerze.
źródło
Po prostu wykonaj następujące kroki, aby zmienić domyślny język Python na nowo uaktualnioną wersję języka Python. Pracował dobrze dla mnie.
sudo apt-install python3.7
Zainstaluj najnowszą wersję Pythona, którą chceszcd /usr/bin
Wprowadź katalog główny, w którym jest zainstalowany Pythonsudo unlink python
lubsudo unlink python3
. Odłącz bieżący domyślny język Pythonsudo ln -sv /usr/bin/python3.7 python
Połącz nową pobraną wersję języka Pythonpython --version
Sprawdź nową wersję Pythona i gotoweźródło
Jak mówi,
update-alternatives --install
potrzebuje argumentów <link> <name> <path> i <priority>.Masz link (
/usr/bin/python
), name (python
) i path (/usr/bin/python3
), brakuje Ci priorytetu.update-alternatives --help
mówi:Więc po prostu umieść
100
coś na końcuźródło
Zrobić
następnie napisz
lub
alias python='/usr/bin/python3'
Zapisz plik, zamknij terminal i otwórz go ponownie.
Teraz powinno być dobrze! Połączyć
źródło
pobierz ścieżkę Pythona z
następnie ustaw swoją wersję Pythona
alias python="/usr/bin/python3"
źródło
Aby uzyskać inne nieinwazyjne podejście tylko dla bieżącego użytkownika:
# First, make $HOME/bin, which will be automatically added to user's PATH mkdir -p ~/bin # make link actual python binaries ln -s $(which python3) python ln -s $(which pip3) pip
python
pip
będzie gotowy w nowej powłoce.źródło
Aby zmienić Python 3.6.8 jako domyślny w Ubuntu 18.04 z Python 2.7, możesz wypróbować narzędzie wiersza poleceń
update-alternatives
.Jeśli pojawi się błąd „brak alternatywy dla Pythona”, skonfiguruj samodzielnie alternatywę za pomocą następującego polecenia:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 2
Zmień ścieżkę
/usr/bin/python3
do żądanej wersji Pythona.Ostatni argument o określonym priorytecie oznacza, że jeśli nie zostanie dokonany ręczny wybór alternatywy, zostanie ustawiona alternatywa o najwyższym priorytecie. W naszym przypadku ustawiliśmy priorytet 2 dla
/usr/bin/python3.6.8
iw rezultacie/usr/bin/python3.6.8
została ona automatycznie ustawiona jako domyślna wersja Pythona przez polecenie update-alternatives.możemy w dowolnym momencie przełączać się między wymienionymi powyżej alternatywnymi wersjami Pythona za pomocą poniższego polecenia i wpisując numer wyboru:
źródło
Najlepszym sposobem w Ubuntu 18.04, który będzie działał dla wszystkich użytkowników, jest
Zapisz zmiany i uruchom ponownie.
Po ponownym uruchomieniu dowolna wersja pythona 3, którą masz w systemie, wraz z pythonem 2.7, zostanie przyjęta jako domyślna. Jeśli masz wiele wersji Pythona 3, możesz podać więcej szczegółów, mówiąc w aliasie następujące informacje.
sudo vim /etc/bash.bashrc add lines alias python=python3.6 alias pip=pip3.6
źródło
Po prostu usuń
python-is-python2
:sudo apt purge python-is-python2
I zainstaluj
python-is-python3
:sudo apt install python-is-python3
Zautomatyzuje proces przejścia na nowy python3. Opcjonalnie możesz pozbyć się pozostałych pakietów później:
źródło
Nie podałeś argumentu priorytetowego
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 5
Możesz zastąpić 5 dowolnym priorytetem. Alternatywa o wyższym priorytecie ma pierwszeństwo przed niższym priorytetem.
źródło
Ustaw priorytet dla domyślnego języka Python w terminalu Linux, dodając to:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10 sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 1
Tutaj ustawiliśmy
python3
priorytet 10 ipython2
priorytet 1. Spowoduje to utworzeniepython3
domyślnego języka Python. Jeśli chcesz, aby Python2 był domyślny, ustaw priorytet python2 na wyższy niż python3źródło
Najpierw upewnij się, że na komputerze jest zainstalowany Python3
Przejdź do terminala i wpisz:
cd ~/
aby przejść do katalogu domowegoJeśli jeszcze tego nie zrobiłeś
.bash_profile
, wpisztouch .bash_profile
aby utworzyć swój .bash_profile.Lub wpisz
open -e .bash_profile
aby edytować plik.Skopiuj i zapisz
alias python=python3
w .bash_profile.Zamknij i ponownie otwórz terminal. Następnie wpisz następujące polecenie, aby sprawdzić, czy Python3 jest teraz Twoją domyślną wersją:
python --version
Powinieneś zobaczyć, że python 3.xy to Twoja domyślna wersja.
Twoje zdrowie!
źródło