Ki jan yo enstale Python 3.8 sou Debian 11 Bullseye

Pa default, Debian 11 Bullseye pa vini ak Python 3.8 nan depo li yo, kontrèman ak kèk lòt distribisyon tankou Ubuntu. Piton 3.9 se kounye a dènye ki estab karakteristik lage seri de Python 3, ak Python 3.10 toujou nan beta.

Pou kouri kèk aplikasyon oswa kad sou Debian 11, ou ka bezwen enstale Python 3.8 sou sistèm ou a, pou egzanp, lè l sèvi avèk fondasyon pwogramasyon Swift yo te bati pou itilize vèsyon LTS Ubuntu ki toujou kouri ansyen vèsyon Python yo pa default. Aktyèlman ap travay sou Python 3.8 pou degaje sekirite, men li rekòmande pou ajou ak nouvo vèsyon si w ap devlope aplikasyon yo.

Nan leson patikilye sa a, ou pral aprann kijan pou telechaje dènye vèsyon Python 3.8, konpile epi fè li sou sistèm operasyon Debian 11 Bullseye ou a.

Kondisyon

  • OS rekòmande: Debian 11 Bullseye
  • Kont itilizatè: Yon kont itilizatè ak sudo privilèj or aksè rasin (su kòmand).
  • Pakè obligatwa: wje

Mete ajou sistèm operasyon

Mete ajou ou Debian 11 sistèm operasyon pou asire tout pakè ki egziste deja yo ajou:

sudo apt update && sudo apt upgrade

Rasin oswa Sudo Aksè

Pa default, lè ou kreye kont ou nan demaraj ak Debian konpare ak lòt distribisyon, li pa otomatikman resevwa estati sudoers. Ou dwe swa gen aksè a modpas rasin yo sèvi ak kòmandman su a oswa vizite leson patikilye nou an sou Ki jan yo ajoute yon itilizatè nan Sudoers sou Debian.


reklam


Enstale Piton 3.8

Yon fwa ou gen a download lyen, sèvi ak la wget lòd pou telechaje achiv Python 3.8 la:

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

Ekstrè achiv Python la. Sonje byen, chanje nimewo vèsyon an si ou telechaje yon nouvo:

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

Koulye a, enstale depandans ki nesesè yo enstale Python 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

Navige nan anyè a epi kouri la ./configure –enable-optimizations lòd:

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

Remak, script la fè plizyè chèk pou asire ke tout depandans yo sou sistèm ou a prezan. La ./configure –enable-optimizations pral optimize binè Python nan kouri plizyè tès, ki pral fè pwosesis la bati pi dousman.

Kounye a ke ou te bati ak konfigirasyon anviwònman an, li se tan yo konpile li ak lòd la .

make

Yon Trick sou la men se presize la -j kòm sa a ka siyifikativman ogmante vitès konpile si ou gen yon sèvè pwisan. Pou egzanp, sèvè LinuxCapable a gen 6 CPU, epi mwen ka itilize tout 6 oswa omwen itilize 4 a 5 pou ogmante vitès.

make -j 6

Yon fwa ou fin bati, enstale binè Python jan sa a:

sudo make altinstall

Remake byen, li konseye yo sèvi ak la fè alinstall kòmand pou PA ranplase sistèm binè default Python 3 la.

Apre sa, apre enstalasyon an, ou bezwen konfigirasyon linker dinamik run-time:

sudo ldconfig /opt/Python3.8.12

Remake byen, pa sote sa a, oswa ou pral fè fas a pwoblèm. Ou pral bezwen tou ranplase chemen an ak non anyè ou ak vèsyon an.

Konfime ke Python 3.8 enstale ak vèsyon an bati pa kouri lòd sa a:

python3.8 –version

Egzanp pwodiksyon:

Python 3.8.12

Kreye yon anviwònman vityèl

Modil venv Python a se yon anviwonman vityèl se yon anviwònman Python konsa entèprèt Python, bibliyotèk, ak script ki enstale ladan l yo izole de sa ki etabli nan lòt anviwònman vityèl, epi (pa defo) nenpòt bibliyotèk ki enstale sou sistèm operasyon ou a, pou egzanp, sa yo ki enstale sou sistèm operasyon Ubuntu ou pou evite eklatman ak deranje anviwònman pwodiksyon ou yo.

Pou asire w ke Python 3.8 enstale kòrèkteman ak fonksyone, kreye yon pwojè Python rapid jan sa a.

Premyèman, kreye anyè pwojè a epi navige nan li:

mkdir ~/test_app && cd ~/test_app

Koulye a, andedan anyè rasin pwojè a, kouri lòd sa a pou kreye yon anviwònman vityèl, pou tès la non li tès_app:

python3.8 -m venv test_app_venv

Apre sa, aktive anviwònman vityèl la jan sa a:

source test_app_venv/bin/activate

Apre ou fin kòmanse anviwònman an vityèl ou pral kounye a nan tèminal la èd memwa koki. Ou pral remake non an nan anviwònman ou yo pral prefiks.

Egzanp:

(test_app_venv) root@debian:~/test_app# 

Pou sòti nan anviwònman vityèl la, sèvi ak lòd sa a:

deactivate

reklam


Python 3.8-PIP

Pa default, PIP 3.8 ta dwe enstale. Pou moun ki gen pwoblèm PIP, yon metòd altènatif se enstale manadjè pake a manyèlman.

Sa a ka fè nan plizyè fason. Youn nan pi komen an se jan sa a.

Retounen nan anviwònman ou a, epi telechaje jwenn-pip.py lè l sèvi avèk la wget kòmandman.

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

Apre sa, enstale dosye a telechaje.

python3.8 get-pip.py

Yon fwa enstale, li se yon bon lide yo tcheke pou amelyorasyon.

python3.8 -m pip install --upgrade pip

Koulye a, verifye vèsyon an PIP 3.8 enstale:

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

Kòmantè ak konklizyon

Ou te aprann kijan pou enstale Python 3.8 pou Debian 11 Bullseye nan leson patikilye a epi kreye yon anviwònman vityèl imedya. An jeneral, li konseye si w nan devlopman pou avanse pou pi nan Python 3.9 alavni, men lè l sèvi avèk Python 3.8 toujou an sekirite kòm la. Fondasyon lojisyèl Python se kenbe li.

Ban-m pran abònman
Notifye nan
6 kòmantè
Aliye komantè
Wè tout kòmantè

Bonjou, Mèsi pou eksplikasyon an detay sou kòman yo enstale Python3.8.12 soti nan dosye tar. Se konsa, kounye a ke nou pa gen pip ki disponib nan python la enstale tankou sa a ki jan mwen enstale nenpòt pakè python tankou pou egzanp apache-airflow sou anviwònman vityèl sa a? Èske gen nenpòt ki pi fasil fè sa a? Nenpòt konsèy apresye. Mèsi

Howto sa a te vin trè sou la men lè aplikasyon an enprime 3D cura te refize bati ak python 3.9 ak ensiste sou python vèsyon 3.8. Menm si mwen kalite konnen etap yo sèl, li ta pran m 'kèk tan jwenn yo dwat. Mèsi pou konpilasyon an. Li te travay parfètman sou machin bullseye mwen an.
-

Mèsi, sa a te trè itil.
Mwen te finalman kapab enstale Svp4Linux ak Svptube sou nouvo Debian 11, paske li depann espesyalman sou libpython3.8 ... ta ka vin an sou la men tou pou lòt sitiyasyon, gwo!

6
0
Ta renmen panse ou, tanpri fè kòmantè.x