GNU/Linux >> Znalost Linux >  >> Debian

Jak změnit výchozí verzi pythonu na Debian 9 Stretch Linux

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}


Debian
  1. Jak nainstalovat Jenkins na Debian 9 Stretch Linux

  2. Jak nainstalovat nejnovější verzi Mesa na Debian 9 Stretch Linux

  3. Jak nainstalovat NodeJS na Debian 9 Stretch Linux

  1. Jak zkontrolovat verzi knihovny libc na Debian Linuxu

  2. Jak nainstalovat TeamViewer na Debian 9 Stretch Linux

  3. Jak nakonfigurovat NFS na Debian 9 Stretch Linux

  1. Jak změnit výchozí verzi na alternativní verzi Pythonu na Debian Linuxu

  2. Jak změnit název hostitele na Debian Linuxu

  3. Jak změnit výchozí shell v Linuxu