Ve výchozím nastavení Debian 11 Bullseye nepřichází s Pythonem 3.7 ve svých repozitářích, ale možná zjistíte, že v Debianu potřebujete spouštět některé aplikace nebo frameworky; možná budete muset nainstalovat Python 3.7 na váš systém.
V současné době se pracuje na Pythonu 3.7 pro bezpečnostní verze až do konce jeho životnosti v 6. měsíci roku 2023. Pokud však vyvíjíte aplikace, je vhodné upgradovat na novější verze.
V následujícím tutoriálu se dozvíte, jak stáhnout nejnovější archivní verzi Pythonu 3.7, zkompilovat a nainstalovat tuto verzi Pythonu na Debian 11 Bullseye pomocí příkazového terminálu.
Aktualizovat Debian
Než začnete, spusťte rychlou aktualizaci, abyste se ujistili, že váš systém je aktuální, abyste se vyhnuli konfliktům během kurzu a dobré údržbě systému.
sudo apt update && sudo apt upgrade
Nainstalujte Python 3.7
Stáhněte si Python 3.7
Jakmile budete mít odkaz ke stažení , použijte příkaz wget stáhnout archiv Pythonu 3.7.
wget https://www.python.org/ftp/python/3.7.13/Python-3.7.13.tar.xz
Rozbalte archiv Pythonu. Nezapomeňte změnit číslo verze, pokud jste si stáhli novější verzi:
tar -xf Python-3.7.{version}.tar.xz
Volitelně přesuňte Python 3.7 do správného cíle, jako je /opt/ adresář.
sudo mv Python3.7.{version} /opt/
Nyní nainstalujte závislosti potřebné k instalaci Pythonu 3.7.
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
cd /opt/Python3.7.{version}/
Spusťte ./configure –enable-optimizations příkaz.
./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 vyrobit .
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
Upozorňujeme, ž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.7.{version}
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.7 a verze sestavení spuštěním následujícího příkazu:
python3.7 --version
Příklad výstupu:
Vytvořte virtuální prostředí
Modul venv Pythonu je virtuální prostředí v prostředí Pythonu. Interpret Pythonu, knihovny a skripty nainstalované v něm jsou izolované od těch, které jsou zavedeny v jiných virtuálních prostředích. Jakékoli knihovny nainstalované ve vašem operačním systému, jako jsou knihovny nainstalované ve vašem systému Debian, aby nedocházelo ke konfliktům a narušování vašich produkčních prostředí.
Abyste zajistili správnou instalaci a fungování Pythonu 3.7, vytvořte rychlý projekt Python.
Nejprve vytvořte adresář projektu a přejděte do něj.
mkdir ~/test_app && cd ~/test_app
V kořenovém adresáři projektu spusťte následující příkaz k vytvoření virtuálního prostředí pro testovací název testovací aplikace .
python3.7 -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í se nyní ocitnete v příkazovém terminálu shellu. Zobrazí se název vašeho prostředí, které bude mít předponu.
Příklad:
Chcete-li ukončit virtuální prostředí, použijte následující příkaz:
deactivate
Nainstalujte Python PIP 3.7
Ve výchozím nastavení by měl být nainstalován PIP 3.7. Alternativní metodou pro problémy s obrazem v obraze je 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říkaz wget .
wget https://bootstrap.pypa.io/get-pip.py
Dále nainstalujte stažený soubor.
python3.7 get-pip.py
Po instalaci je dobré zkontrolovat aktualizace.
python3.7 -m pip install --upgrade pip
Nyní ověřte nainstalovanou verzi PIP 3.7 pomocí následujícího příkazu.
pip3.7 --version
Příklad výstupu: