Cíl
Tento článek vysvětluje, jak přepínat mezi Python2 a Python3 na Debian 9 Stretch Linux
Verze operačního systému a softwaru
- Operační systém: – Debian 9 Stretch
Požadavky
Bude vyžadován privilegovaný přístup k vaší instalaci Debian Linux.
Obtížnost
SNADNÉ
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
Pokyny
Debian 9 Stretch se dodává se dvěma 2.7
a 3.5
verze pythonu. Pokud jste ještě nenainstalovali žádný pythonový balíček, můžete si vybrat mezi oběma jednoduše instalací příslušného balíčku:
PYTHON 2 INSTALLATION: # apt install python PYTHON 3 INSTALLATION: # apt install python3
Zkontrolujte výchozí verzi Pythonu
Chcete-li zkontrolovat výchozí verzi pythonu, jednoduše spusťte python
příkaz a dotaz na jeho verzi:
$ python --version Python 2.7.13
Nainstalujte Python
Předpokládejme, že v našem systému ještě není nainstalován žádný pythonový interpret. Můžeme tedy začít instalací obou verzí pythonu:
# python --version -bash: python: command not found # apt install python python3
Po instalaci verze Pythonu 2.7
je nastaveno jako výchozí:
$ python --version Python 2.7.13
Aktualizujte seznam alternativ Pythonu
Chcete-li provést celosystémové přepnutí mezi výchozími verzemi pythonu, použijte update-alternatives
příkaz. Nejprve update-alternatives
příkaz si bude stěžovat, že nejsou k dispozici žádné alternativy pythonu:
# update-alternatives --list python update-alternatives: error: no alternatives for python
Chcete-li nainstalovat alternativy Pythonu, nejprve vypište všechny dostupné možnosti:
$ ls /usr/bin/python* /usr/bin/python /usr/bin/python2 /usr/bin/python2.7 /usr/bin/python3 /usr/bin/python3.5 /usr/bin/python3.5m /usr/bin/python3m
Dále aktualizujte seznam alternativ Pythonu pro každou verzi, kterou chcete použít. V našem případě přidržte /usr/bin/python2.7
a /usr/bin/python3.5
verze:
# 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.5 2 update-alternatives: using /usr/bin/python3.5 to provide /usr/bin/python (python) in auto mode
Upozorňujeme, že celé číslo na konci každého příkazu označuje prioritu. Vyšší číslo znamená vyšší prioritu a jako takový /usr/bin/python3.5
verze byla nastavena v automatickém režimu jako výchozí, pokud není vybrán žádný jiný výběr. Po provedení obou výše uvedených příkazů je vaše aktuální výchozí verze pythonu /usr/bin/python3.5
kvůli jeho vyšší prioritě (2
):
# python --version Python 3.5.3
Přepínání mezi verzemi Pythonu
Nyní, když jsme aktualizovali seznam alternativ Pythonu k provedení přepínání mezi jakoukoli verzí pythonu, je třeba spustit:
# update-alternatives --config python There are 2 choices for the alternative python (providing /usr/bin/python). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/python3.5 2 auto mode 1 /usr/bin/python2.7 1 manual mode 2 /usr/bin/python3.5 2 manual mode Press <enter> to keep the current choice[*], or type selection number: 1 update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in manual mode
a vyberte vhodnou verzi pomocí celého čísla výběru, jak je uvedeno výše.
# python --version Python 2.7.13
Verze Pythonu pro místního uživatele
V případě, že potřebujete změnit verzi pythonu pouze selektivně pro každého uživatele, můžete zkusit upravit .bashrc
uživatele soubor. Například pro přechod na verzi pythonu 3.5
spusťte následující linuxové příkazy:
$ python --version Python 2.7.13 $ echo 'alias python="/usr/bin/python3.5"' >> ~/.bashrc $ . .bashrc $ python --version Python 3.5.3
{loadposition python-tutorial-toc}