Python je programovací jazyk na vysoké úrovni, široce používaný pro systémové programování. Je k dispozici pro všechny populární operační systémy. Na jeden systém můžete nainstalovat více než jednu verzi Pythonu. Jakmile nainstalujete více verzí Pythonu, můžete změnit výchozí Python pomocí nástroje update-alternatives.
Všem vývojářům Pythonu se doporučuje používat pro aplikace virtuální prostředí. Což poskytuje aplikaci izolované prostředí s definovanou verzí Pythonu.
Přepnout verzi Pythonu na Ubuntu a Debian
Nástroj příkazového řádku update-alternatives slouží k vytváření a údržbě symbolických odkazů pro výchozí příkazy. Pomocí toho můžeme snadno přepínat příkazy do různých verzí. Pro tento výukový program Python 3.10 a Python 2.7 jsou předinstalované v systému Debian. Vytvoříme skupinu pro oba příkazy a nastavíme symbolické odkazy.
- Vytvořte symbolický odkaz z /usr/bin/python2.7 do /usr/bin/python a nastavte název skupiny jako „python“. Později bude k přepínání odkazů použit název skupiny.
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
Output update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
- Změňte odkaz na symbolický odkaz na /usr/bin/python3.10 pro /usr/bin/python a nastavte název skupiny na „python“. Název skupiny musí být stejný pro všechny verze pythonu.
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 2
Output update-alternatives: using /usr/bin/python3.10 to provide /usr/bin/python (python) in auto mode
- Opakováním kroku 2 přidejte do skupiny další verzi Pythonu, která je již ve vašem systému nainstalována.
- V tuto chvíli jste do názvu skupiny přidali dvě binární verze pythonu “python” . Nyní můžete snadno přepnout na jakoukoli verzi pomocí následujících příkazů. Zde je „python“ název skupiny definovaný ve výše uvedených příkazech.
sudo update-alternatives --config python
Output: [Select on option] There are 2 choices for the alternative python (providing /usr/bin/python). Selection Path Priority Status ------------------------------------------------------------ 0 /usr/bin/python3.10 2 auto mode * 1 /usr/bin/python2.7 1 manual mode 2 /usr/bin/python3.10 2 manual mode Press
to keep the current choice[*], or type selection number: V tomto výše uvedeném výstupu Pythonu je jako aktuální verze nastavena verze 2.7. Chcete-li to změnit na Python 3.10, musíte zadat 0 nebo 2 a stiskněte Enter.
- To je ono. Aktuální verze Pythonu je ve vašem systému změněna. Chcete-li zobrazit správně aktivní verzi Pythonu, zadejte následující příkaz.
python -V
Output Python 3.10.2
Do skupiny můžete přidat více verzí Pythonu (kroky:01 a 02) a snadno mezi nimi přepínat.
Závěr
V tomto tutoriálu jste se dozvěděli o přepínání výchozích verzí Pythonu na systémech Ubuntu a Debian Linux. Místo přepínání verze můžete také nakonfigurovat virtuální prostředí Pythonu pro vaše aplikace.