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
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)