Ki jan yo enstale Python 3.9 sou Debian 11 Bullseye

Piton se youn nan lang wo nivo ki pi popilè, ki konsantre sou aplikasyon wo nivo ak oryante objè soti nan scripts senp rive nan algoritm aprantisaj machin konplèks. Guido van Rossum te kreye lang Python epi li te pibliye an 1991, Python 2 an 2000, ak Python 3 an 2008. Aktyèlman, dènye seri Python se 3.9 ki te pote chanjman enpòtan nan karakteristik langaj yo, ak fason lang lan devlope ansanm ak yon ogmantasyon pèfòmans nan nouvo fonksyon fisèl, operatè sendika diksyonè, ak API entèn ki pi konsistan ak ki estab.

Kèk nan karakteristik Python ka fè:

  • Python ka itilize sou yon sèvè pou kreye aplikasyon pou entènèt.
  • Python ka itilize ansanm ak lojisyèl pou kreye workflows.
  • Python ka konekte ak sistèm baz done. Li kapab tou li ak modifye fichye yo.
  • Python ka itilize pou okipe gwo done ak fè matematik konplèks.
  • Python ka itilize pou pwototip rapid oswa devlopman lojisyèl ki pare pou pwodiksyon an.

Nan leson patikilye sa a, ou pral aprann kijan pou enstale Python 3.9 sou Debian 11 Bullseye, ansanm ak yon egzanp rapid sou fason pou kreye yon anviwònman vityèl (venv).

Kondisyon

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

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


Metòd 1. Enstale Python 3.9 ak APT

Premye opsyon pou enstale Python 3.9 se sèvi ak manadjè pake APT, ki souvan rekòmande pou fasilite yo sèvi ak estabilite, epi, sa ki pi enpòtan, disponiblite mizajou sekirite ijan ki ka aplike nan kèk kòmandman ak rès la. sistèm mizajou.

Pa default, Python 3.9 ta dwe enstale. Si w manke, sèvi ak lòd sa a apt pou enstale Python nan tèminal ou a:

sudo apt install python3.9

Apre sa, verifye enstalasyon an lè l sèvi avèk lòd politik apt-cache la:

sudo apt-cache policy python3.9

Egzanp pwodiksyon:

python3.9:
  Installed: 3.9.2-1
  Candidate: 3.9.2-1
  Version table:
 *** 3.9.2-1 500
        500 http://ftp.au.debian.org/debian bullseye/main amd64 Packages
        100 /var/lib/dpkg/status

Apre sa, konfime vèsyon an enstale:

python 3.9 --version

Egzanp pwodiksyon:

Python 3.9.2

Metòd 2. Enstale Python 3.9 soti nan Sous

Dezyèm pati nan enstalasyon 3.9 bati yo se enstale pakè ki nesesè yo. Pou enstale depandans sa yo, kouri lòd sa a nan tèminal ou a:

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

Apre sa, vizite a downloads paj epi jwenn dènye vèsyon Python 3.9 bati epi sèvi ak la wget lòd pou telechaje dènye achiv la:

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

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

tar -xf Python-3.9.7.tar.xz
mv Python-3.9.7 /opt

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

cd /opt/Python-3.9.7
./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:

make

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.9.7

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.9 enstale ak vèsyon an bati pa kouri lòd sa a:

python3.9 –version

Egzanp pwodiksyon:

Python 3.9.7

reklam


Kreye yon anviwònman vityèl

Modil venv Python a se yon anviwònman vityèl se yon anviwònman Python konsa entèprèt Python, bibliyotèk, ak script ki enstale ladan l yo izole ak sa ki enstale 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.9 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.9 -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 vityèl la, 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# 

Pa default, pip 3.9 ta dwe enstale, ki se manadjè pake ki pi itilize pou Python.

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

deactivate

Kòmantè ak konklizyon

Leson patikilye a te montre w kouman pou w konfigirasyon ak bati vèsyon Python ou sou sistèm Debian 11 Bullseye w la lè l sèvi avèk youn nan de metòd yo afiche. Ou pral bezwen asire w ke ou kontinye mete ajou li menm jan ak tout bati pwòp tèt ou-konpile, ak mizajou, espesyalman alantou sekirite, yo ka bliye sou san tcheke nan lavni an, kidonk pi bon abònman nan yon Python RSS feed oswa menm jan an pou kenbe ak. nouvèl ak mizajou.

1 panse sou "Ki jan yo enstale Python 3.9 sou Debian 11 Bullseye"

  1. Oswa ou ta ka itilize yon manje pakè. Sa se si ou parese tankou mwen (yon itilizatè 20 ane ak 65 plis). Men, yon manadjè pake pral montre w tou lòt PGM'S ki ka itilize zouti konplè pou ajoute.

    Reply

Leave a Comment