GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat Python 3.8 na Debian 11 Bullseye

Ve výchozím nastavení Debian 11 Bullseye nepřichází s Pythonem 3.8 ve svých repozitářích, na rozdíl od některých jiných distribucí, jako je Ubuntu. Python 3.9 je nyní nejnovější stabilní řada vydání funkce Python 3 s Pythonem 3.10 stále v beta verzi.

Chcete-li spouštět některé aplikace nebo rámce na Debianu 11, možná budete muset na svůj systém nainstalovat Python 3.8, například pomocí programovacího rámce Swift, který je vytvořen tak, aby využíval verze Ubuntu LTS, které ve výchozím nastavení stále používají starší verze Pythonu. V současné době se pracuje na Pythonu 3.8 pro bezpečnostní verze, ale pokud vyvíjíte aplikace, doporučujeme upgradovat na novější verze.

V následujícím tutoriálu se naučíte, jak stáhnout nejnovější verzi Pythonu 3.8, zkompilovat a vytvořit ji na vašem operačním systému Debian 11 Bullseye.

Předpoklady

  • Doporučený operační systém: Debian 11 Bullseye
  • Uživatelský účet: Uživatelský účet s právy sudo nebo přístup root (příkaz su) .
  • Požadované balíčky: wget

Aktualizace operačního systému

Aktualizujte svůj Debian 11 operační systém, abyste se ujistili, že všechny existující balíčky jsou aktuální:

sudo apt update && sudo apt upgrade

Root nebo Sudo Access

Ve výchozím nastavení, když vytvoříte svůj účet při spuštění s Debianem v porovnání s jinými distribucemi, automaticky nezíská status sudoers. Musíte mít buď přístup k heslu uživatele root použijte příkaz su nebo navštivte náš tutoriál Jak přidat uživatele do Sudoers na Debianu.

Nainstalujte Python 3.8

Jakmile získáte odkaz ke stažení, použijte příkaz wget ke stažení archivu Python 3.8:

wget https://www.python.org/ftp/python/3.8.12/Python-3.8.12.tar.xz

Rozbalte archiv Pythonu. Pamatujte, že pokud jste si stáhli novější verzi, změňte číslo verze:

tar -xf Python-3.8.12.tar.xz
mv Python3.8.12 /opt/Python3.8.12

Nyní nainstalujte závislosti potřebné k instalaci Pythonu 3.8:

sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev -y

Přejděte do adresáře a spusťte ./configure –enable-optimizations příkaz:

cd /opt/Python3.8.12/
./configure --enable-optimizations --enable-shared

Poznámka:Skript provede několik kontrol, aby se ujistil, že jsou přítomny všechny závislosti na vašem systému. ./configure –enable-optimizations optimalizuje binární soubor Pythonu spuštěním několika testů, což zpomalí proces sestavování.

Nyní, když jste vytvořili a nakonfigurovali prostředí, je čas jej zkompilovat pomocí příkazu make .

make

Šikovným trikem je zadat -j protože to může výrazně zvýšit rychlost kompilace, pokud máte výkonný server. Například server LinuxCapable má 6 CPU a já mohu použít všech 6 nebo alespoň použít 4 až 5 ke zvýšení rychlosti.

make -j 6

Po dokončení sestavování nainstalujte binární soubory Pythonu následovně:

sudo make altinstall

Všimněte si, že se doporučuje použít make altinstall příkaz NOT k přepsání výchozího binárního systému Pythonu 3.

Dále po instalaci musíte nakonfigurovat běhové vazby dynamického linkeru:

sudo ldconfig /opt/Python3.8.12

Všimněte si, že toto nepřeskakujte, jinak budete čelit problémům. Budete také muset nahradit cestu názvem vašeho adresáře a verzí.

Ověřte, že je nainstalován Python 3.8 a verze sestavení spuštěním následujícího příkazu:

python3.8 –version

Příklad výstupu:

Python 3.8.12

Vytvořte virtuální prostředí

Modul venv Pythonu je virtuální prostředí je prostředí Pythonu, takže interpret Python, knihovny a skripty nainstalované v něm jsou izolovány od těch, které jsou vytvořeny v jiných virtuálních prostředích, a (ve výchozím nastavení) jakékoli knihovny nainstalované ve vašem operačním systému, například ty, které jsou nainstalovány ve vašem operačním systému Ubuntu, aby nedocházelo ke konfliktům a narušování vašich produkčních prostředí.

Abyste se ujistili, že Python 3.8 je nainstalován správně a funguje, vytvořte rychlý projekt Python následovně.

Nejprve vytvořte adresář projektu a přejděte do něj:

mkdir ~/test_app && cd ~/test_app

Nyní v kořenovém adresáři projektu spusťte následující příkaz k vytvoření virtuálního prostředí s názvem testu test_app :

python3.8 -m venv test_app_venv

Dále aktivujte virtuální prostředí následovně:

source test_app_venv/bin/activate

Po spuštění virtuálního prostředí budete nyní v příkazovém terminálu shellu. Všimnete si, že název vašeho prostředí bude mít předponu.

Příklad:

(test_app_venv) root@debian:~/test_app# 

Chcete-li ukončit virtuální prostředí, použijte následující příkaz:

deactivate

Python 3.8-PIP

Ve výchozím nastavení by měl být nainstalován PIP 3.8. Pro ty, kteří mají problémy s PIP, je alternativní metodou ruční instalace správce balíčků.

To lze provést několika způsoby. Jeden z nejběžnějších je následující.

Přihlaste se zpět do svého prostředí a stáhněte si get-pip.py pomocí příkazu wget.

wget https://bootstrap.pypa.io/get-pip.py

Dále nainstalujte stažený soubor.

python3.8 get-pip.py

Po instalaci je dobré zkontrolovat aktualizace.

python3.8 -m pip install --upgrade pip

Nyní ověřte nainstalovanou verzi PIP 3.8:

(test_app_venv) root@debian:/opt/Python3.8.12# pip3.8 --version
pip 21.2.4 from /opt/Python3.8.12/test_app_venv/lib/python3.8/site-packages/pip (python 3.8)

Debian
  1. Jak nainstalovat Python 3.9 na Debian 11 Bullseye

  2. Debian – Jak nainstalovat Python 3.6?

  3. Jak nainstalovat Python 3.6.4 na Debian 9

  1. Jak nainstalovat Python 3.9 na Debian 10

  2. Jak nainstalovat TensorFlow na Debian 9

  3. Jak nainstalovat Python 3.10 na Debian 11

  1. Jak nainstalovat Python 3.7 na Debian 9

  2. Jak nainstalovat Pip na Debian 10

  3. Jak nainstalovat Python 3.8 na Debian 10