Kako instalirati Python 3.8 na Debian 11 Bullseye

Prema zadanim postavkama, Debian 11 Bullseye ne dolazi s Pythonom 3.8 u svojim spremištima, za razliku od nekih drugih distribucija kao što je Ubuntu. Piton 3.9 je sada najnovije stabilno serijal izdanja Python 3, s Pythonom 3.10 još uvijek u beta verziji.

Da biste pokrenuli neke aplikacije ili okvire na Debianu 11, možda ćete morati instalirati Python 3.8 na svoj sustav, na primjer, pomoću programskog okvira Swift koji je izgrađen da koristi Ubuntuove LTS verzije koje i dalje pokreću starije verzije Pythona prema zadanim postavkama. Trenutno se radi na Pythonu 3.8 za sigurnosna izdanja, ali preporučljivo je nadograditi na novije verzije ako razvijate aplikacije.

U sljedećem vodiču naučit ćete kako preuzeti najnoviju verziju Pythona 3.8, kompajlirati je i napraviti na svom Debian 11 Bullseye operativnom sustavu.

Preduvjeti

  • Preporučeni OS: Debian 11 Bullseye
  • Korisnički račun: Korisnički račun sa sudo privilegije or root pristup (su naredba).
  • Potrebni paketi: wget

Ažuriranje operativnog sustava

Ažurirajte svoj Debian 11 operativni sustav kako biste bili sigurni da su svi postojeći paketi ažurirani:

sudo apt update && sudo apt upgrade

Root ili Sudo pristup

Prema zadanim postavkama, kada kreirate svoj račun pri pokretanju s Debianom u usporedbi s drugim distribucijama, on ne dobiva automatski status sudoers. Morate imati pristup root lozinka koristiti naredba su ili posjetite naš vodič na Kako dodati korisnika u Sudoers na Debianu.


Oglas


Instalirajte Python 3.8

Nakon što ste dobili Link za download, koristiti naredba wget za preuzimanje arhive Python 3.8:

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

Raspakirajte Python arhivu. Zapamtite, promijenite broj verzije ako ste preuzeli noviju:

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

Sada instalirajte ovisnosti potrebne za instalaciju Pythona 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

Dođite do direktorija i pokrenite ./configure –enable-optimizations naredba:

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

Napomena, skripta obavlja nekoliko provjera kako bi se uvjerila da su prisutne sve ovisnosti na vašem sustavu. The ./configure –enable-optimizations optimizirati će Python binarni program pokretanjem višestrukih testova, što će proces gradnje učiniti sporijim.

Sada kada ste izgradili i konfigurirali okruženje, vrijeme je da ga prevedete s naredbom napraviti.

make

Zgodan trik je odrediti -j jer to može značajno povećati brzinu kompajliranja ako imate moćan poslužitelj. Na primjer, LinuxCapable poslužitelj ima 6 CPU-a, a ja mogu koristiti svih 6 ili barem 4 do 5 za povećanje brzine.

make -j 6

Nakon što završite sa graditi, instalirajte Python binarne datoteke na sljedeći način:

sudo make altinstall

Napomena, preporuča se korištenje napravi altinstall naredba NE prebrisati zadani Python 3 binarni sustav.

Sljedeće, nakon instalacije, morate konfigurirati dinamičke veze za vrijeme izvođenja povezivača:

sudo ldconfig /opt/Python3.8.12

Napomena, nemojte ovo preskočiti jer ćete se suočiti s problemima. Također ćete morati zamijeniti put imenom i verzijom direktorija.

Potvrdite da je Python 3.8 instaliran i verzija verzije tako da pokrenete sljedeću naredbu:

python3.8 –version

Primjer rezultata:

Python 3.8.12

Stvorite virtualno okruženje

Pythonov venv modul je virtualno okruženje je Python okruženje takvo da su Python interpreter, biblioteke i skripte instalirane u njega izolirane od onih uspostavljenih u drugim virtualnim okruženjima, i (prema zadanim postavkama) sve biblioteke instalirane na vašem operativnom sustavu, na primjer, one koje su instalirane na vašem Ubuntu operativnom sustavu kako biste izbjegli sukobljavanje i ometanje vaših proizvodnih okruženja.

Kako biste bili sigurni da je Python 3.8 ispravno instaliran i funkcionira, napravite brzi Python projekt kako slijedi.

Prvo stvorite direktorij projekta i idite do njega:

mkdir ~/test_app && cd ~/test_app

Sada unutar korijenskog direktorija projekta pokrenite sljedeću naredbu za stvaranje virtualnog okruženja, za test ime it test_app:

python3.8 -m venv test_app_venv

Zatim aktivirajte virtualno okruženje na sljedeći način:

source test_app_venv/bin/activate

Nakon pokretanja virtualnog okruženja sada ćete biti u terminalu s promptom ljuske. Primijetit ćete da će ime vašeg okruženja imati prefiks.

Primjer:

(test_app_venv) root@debian:~/test_app# 

Za izlazak iz virtualnog okruženja upotrijebite sljedeću naredbu:

deactivate

Oglas


Python 3.8-PIP

Prema zadanim postavkama, PIP 3.8 bi trebao biti instaliran. Za one koji imaju probleme sa PIP-om, alternativna metoda je ručna instalacija upravitelja paketa.

To se može učiniti na nekoliko načina. Jedan od najčešćih je sljedeći.

Prijavite se natrag u svoje okruženje, a zatim preuzmite get-pip.py pomoću wget naredbu.

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

Zatim instalirajte preuzetu datoteku.

python3.8 get-pip.py

Nakon instalacije, dobra je ideja provjeriti ima li nadogradnji.

python3.8 -m pip install --upgrade pip

Sada provjerite je li instalirana verzija 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)

Komentari i zaključak

Naučili ste kako instalirati Python 3.8 za Debian 11 Bullseye u tutorialu i stvoriti neposredno virtualno okruženje. Općenito, preporuča se ako ste u razvoju da u budućnosti pređete na Python 3.9, ali korištenje Pythona 3.8 i dalje je sigurno jer Zaklada softvera Python održava ga.

Pretplati me
Obavijesti o
6 Komentari
Umetne povratne informacije
Pogledajte sve komentare

Pozdrav, hvala na detaljnom objašnjenju kako instalirati Python3.8.12 iz tar datoteke. Dakle, sada kada nemamo pip dostupan u pythonu instaliranom na ovaj način, kako mogu instalirati bilo koji python paket kao što je na primjer apache-airflow na ovo virtualno okruženje? Ima li lakše to obaviti? Svaki savjet je cijenjen. Hvala

Ovaj howto došao je vrlo zgodno kada je cura aplikacija za 3D ispis odbila izgraditi s pythonom 3.9 i inzistirala na verziji pythona 3.8. Iako znam pojedine korake, trebalo bi mi neko vrijeme da ih ispravim. Hvala na kompilaciji. Na mom stroju za bullseye radio je besprijekorno.
-

Hvala, ovo je bilo od velike pomoći.
Konačno sam uspio instalirati Svp4Linux sa Svptubeom na noviji Debian 11, jer se posebno oslanja na libpython3.8 ... moglo bi dobro doći iu drugim situacijama, super!

6
0
Volio bih vaše misli, molim vas komentirajte.x