Vaše instalace Debian Linuxu může obsahovat více verzí pythonu, a tedy také více binárních spustitelných souborů pythonu, a je možné změnit verzi pythonu, kterou systém používá.
V tomto tutoriálu uvidíte, jak nainstalovat více verze pythonu a změňte verzi pythonu v Debianu pomocí update-alternatives python
příkaz. Podívejte se na níže uvedené sekce, abyste zjistili, jak na to.
V tomto tutoriálu se naučíte:
- Jak nainstalovat více verzí pythonu
- Jak změnit verzi pythonu v Debianu
Kategorie | Požadavky, konvence nebo použitá verze softwaru |
---|---|
Systém | Debian Linux |
Software | Python |
Jiné | Privilegovaný přístup k vašemu systému Linux jako root nebo prostřednictvím sudo příkaz. |
Konvence | # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel |
Nainstalujte Python na Debian
K dispozici je mnoho různých verzí Pythonu. Dva, které chce většina vývojářů pravděpodobně nainstalovat a které jsou k dispozici ve výchozích repozitářích Debianu, jsou nejnovější verze Pythonu 2 a 3. K jejich instalaci lze použít následující příkazy.
Nainstalujte Python 2 na Debian:
$ sudo apt install python2
Nainstalujte Python 3 na Debian:
$ sudo apt install python3
Jakou verzi Pythonu používám?
Můžete spustit následující ls
příkaz ke zjištění, jaké binární spustitelné soubory pythonu jsou k dispozici ve vašem systému:
$ ls /usr/bin/python* /usr/bin/python /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python3 /usr/bin/python3.4 /usr/bin/python3.4m /usr/bin/python3m
Chcete-li zkontrolovat, jaká je vaše výchozí verze pythonu, spusťte:
$ python --version Python 2.7.8
Pokud tento příkaz nefunguje, zkuste to pomocí python3
místo toho příkaz:
$ python3 --version
Změňte verzi pythonu podle jednotlivých uživatelů
Chcete-li změnit verzi pythonu na základě uživatele, jednoduše vytvořte alias
v domovském adresáři uživatele. Otevřete ~/.bashrc
a přidejte nový alias pro změnu výchozího spustitelného souboru pythonu:
alias python='/usr/bin/python3.4'
Jakmile provedete výše uvedenou změnu, znovu se přihlaste nebo použijte zdroj .bashrc
soubor:
$ . ~/.bashrc
Zkontrolujte svou výchozí verzi pythonu:
$ python --version Python 3.4.2
Změňte verzi pythonu v celém systému pomocí pythonu s alternativami aktualizace
Chcete-li změnit verzi pythonu v celém systému, můžeme použít update-alternatives
příkaz python. Jste-li přihlášeni jako uživatel root, nejprve vypište všechny dostupné alternativy pythonu:
# update-alternatives --list python update-alternatives: error: no alternatives for python
Výše uvedená chybová zpráva znamená, že update-alternatives
nerozpoznaly žádné alternativy pythonu příkaz. Z tohoto důvodu musíme aktualizovat naši tabulku alternativ a zahrnout obě python2.7
a python3.4
:
# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode # update-alternatives --install /usr/bin/python python /usr/bin/python3.4 2 update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode
--install
volba přebírá více argumentů, ze kterých bude moci vytvořit symbolický odkaz. Poslední argument určený prioritou znamená, že pokud nebude provedena ruční volba alternativy, bude nastavena alternativa s nejvyšší prioritou. V našem případě jsme nastavili prioritu 2 pro /usr/bin/python3.4
a jako výsledek /usr/bin/python3.4
byla automaticky nastavena jako výchozí verze pythonu pomocí update-alternatives
příkaz.
# python --version Python 3.4.2
Dále můžeme opět vypsat všechny alternativy pythonu:
# update-alternatives --list python /usr/bin/python2.7 /usr/bin/python3.4
Od této chvíle můžeme kdykoli přepínat mezi výše uvedenými alternativními verzemi pythonu pomocí níže uvedeného příkazu a zadáním čísla výběru:
# update-alternatives --config python
# python --version Python 2.7.8
Příloha
V případě, že již nemáme v našem systému nainstalovanou alternativní verzi pythonu, můžeme odstranit její update-alternatives
výpis. Například odstraníme verzi python2.7:
# update-alternatives --remove python /usr/bin/python2.7 update-alternatives: removing manually selected alternative - switching python to auto mode update-alternatives: using /usr/bin/python3.4 to provide /usr/bin/python (python) in auto mode