Otu esi etinye Python 3.9 na Debian 11 Bullseye

Python bụ otu n'ime asụsụ kachasị ewu ewu na ọkwa dị elu, na-elekwasị anya na ọkwa dị elu yana ngwa dabere na ihe sitere na mpempe akwụkwọ dị mfe gaa na algọridim mmụta igwe dị mgbagwoju anya. Guido van Rossum kere asụsụ Python wee wepụta ya na 1991, Python 2 na 2000, na Python 3 na 2008. Ugbu a, usoro ọhụrụ na Python bụ 3.9 na-ebute mgbanwe dị ukwuu na njirimara asụsụ, yana otu esi etolite asụsụ ahụ yana nkwalite arụmọrụ na ọrụ eriri ọhụrụ, ndị na-ahụ maka otu akwụkwọ ọkọwa okwu, yana API ime ụlọ na-agbanwe agbanwe ma kwụsie ike.

Ụfọdụ atụmatụ Python nwere ike ime:

  • Enwere ike iji Python na sava wee mepụta ngwa webụ.
  • Enwere ike iji Python n'akụkụ ngwanrọ mepụta usoro ọrụ.
  • Python nwere ike jikọọ na sistemụ nchekwa data. Ọ nwekwara ike ịgụ na gbanwee faịlụ.
  • Enwere ike iji Python jikwaa nnukwu data ma rụọ mgbakọ na mwepụ dị mgbagwoju anya.
  • Enwere ike iji Python maka imepụta ngwa ngwa ma ọ bụ mmepe ngwanrọ dị njikere.

N'ime nkuzi na-esonụ, ị ga-amụta ka esi etinye Python 3.9 na Debian 11 Bullseye, yana ihe atụ ngwa ngwa nke otu esi emepụta gburugburu ebe obibi (venv).

Prerequisites

  • OS akwadoro: Nnenna 11 Bullseye
  • Akaụntụ onye ọrụ: Akaụntụ onye ọrụ nwere sudo ihe ùgwù or ohere mgbọrọgwụ (su Command).
  • Ngwungwu achọrọ: 

Na-emelite Sistemụ Ọrụ

Melite gi Debian 11 Sistemụ arụmọrụ iji hụ na ngwugwu niile dị adị adịla ugbu a:

sudo apt update && sudo apt upgrade

Mgbọrọgwụ ma ọ bụ Sudo Access

Site na ndabara, mgbe ị mepụtara akaụntụ gị na mmalite na Debian ma e jiri ya tụnyere nkesa ndị ọzọ, ọ naghị enweta ọkwa sudoers ozugbo. Ị ga-enwerịrị ike ịnweta ya mgbọrọgwụ paswọọdụ iji iwu su ma ọ bụ gaa na nkuzi nkuzi anyị Otu esi etinye onye ọrụ na Sudoers na Debian.


Advertisement


Usoro 1. Wụnye Python 3.9 na APT

Nhọrọ mbụ iji wụnye Python 3.9 bụ iji njikwa ngwugwu APT, nke a na-atụkarị aro maka ịdị mfe nke iji ya, nkwụsi ike, yana, nke ka mkpa, nnweta mmelite nchekwa ngwa ngwa nke enwere ike itinye n'ime iwu ole na ole na ndị ọzọ gị. usoro mmelite.

Site na ndabara, Ekwesịrị itinye Python 3.9. Ọ bụrụ na-efu efu, jiri iwu dabara adaba nke a ka ịwụnye Python na ọdụ gị:

sudo apt install python3.9

Na-esote, nyochaa nrụnye site na iji iwu amụma apt-cache:

sudo apt-cache policy python3.9

Ihe atụ mmepụta:

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

Na-esote, kwado ụdị arụnyere:

python 3.9 --version

Ihe atụ mmepụta:

Python 3.9.2

Usoro 2. Wụnye Python 3.9 site na Isi Iyi

Akụkụ nke abụọ nke ntinye nke 3.9 na-ewuli elu bụ ịwụnye ngwugwu achọrọ. Iji wụnye ndabere ndị a, gbanye iwu a na ọdụ gị:

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

Ọzọ, gaa na ibe nbudata wee nweta ụdị Python 3.9 kachasị ọhụrụ wuo wee jiri ya wget iwu ka ibudata akwụkwọ akụkọ kacha ọhụrụ:

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

Wepụ ebe nchekwa Python. Cheta, gbanwee nọmba ụdị ma ọ bụrụ na ibudatara nke ọhụrụ:

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

Gaa na ndekọ ma mee ya ./configure –enable-optimizations iwu:

cd /opt/Python-3.9.7
./configure --enable-optimizations --enable-shared

Mara, Edemede a na-eme ọtụtụ nyocha iji hụ na ndabere niile na sistemụ gị dị. Nke ./configure –enable-optimizations ga-ebuli ọnụọgụ abụọ Python site n'ịgba ọtụtụ ule, nke ga-eme ka usoro nhazi ahụ dị nwayọọ.

Ugbu a ị wulitela ma hazie gburugburu, ọ bụ oge iji iwu ahụ chịkọta ya -eme ka.

make

Aghụghọ dị mma bụ ịkọwapụta ya -j n'ihi na nke a nwere ike ịbawanye ọsọ nke mkpokọta ma ọ bụrụ na ị nwere ihe nkesa dị ike. Dịka ọmụmaatụ, LinuxCapable nkesa nwere 6 CPUs, enwere m ike iji 6 niile ma ọ bụ opekata mpe jiri 4 ruo 5 mee ka ọsọ ọsọ.

make -j 6

Ozugbo ịmechara ụlọ, wụnye Python binaries dị ka ndị a:

make

Mara, a na-adụ ọdụ ka ị jiri ya mee altinstall iwu KA KWESỊRỊ idegharị usoro ọnụọgụ abụọ Python 3 ndabara.

Na-esote, mgbe echichi ahụ gasịrị, ịkwesịrị ịhazi njikọ njikọ oge na-arụ ọrụ ike:

sudo ldconfig /opt/Python3.9.7

Mara, awụla nke a, ma ọ bụ na ị ga-eche nsogbu ihu. Ị ga-achọkwa iji aha ndekọ aha na ụdị gị dochie ụzọ ahụ.

Kwado na etinyere Python 3.9 yana ụdị nrụpụta site na iji iwu a:

python3.9 –version

Ihe atụ mmepụta:

Python 3.9.7

Advertisement


Mepụta gburugburu mebere

Python's venv modul bụ gburugburu ebe obibi bụ ebe Python dị ka onye ntụgharị Python, ọba akwụkwọ na script etinyere n'ime ya dịpụrụ adịpụ site na ndị arụnyere na mpaghara ndị ọzọ mebere, na (na ndabara) ọba akwụkwọ ọ bụla arụnyere na sistemụ arụmọrụ gị, dịka ọmụmaatụ, ndị etinyere na sistemụ arụmọrụ Ubuntu gị ka ịzenarị ọgụ na ịkpaghasị gburugburu ebe nrụpụta gị.

Iji jide n'aka na etinyere Python 3.9 nke ọma ma na-arụ ọrụ, mepụta ọrụ Python ngwa ngwa dị ka ndị a.

Mbụ, mepụta ndekọ ọrụ wee gaa na ya:

mkdir ~/test_app && cd ~/test_app

Ugbu a n'ime ndekọ ndekọ mgbọrọgwụ ọrụ, mee iwu na-esonụ ka ịmepụta gburugburu ebe obibi, maka ule aha ya test_app:

python3.9 -m venv test_app_venv

Na-esote, rụọ ọrụ mebere gburugburu dị ka ndị a:

source test_app_venv/bin/activate

Mgbe ịmalitechara gburugburu ebe obibi, ị ga-anọ ugbu a na ọdụ ozugbo ozugbo. Ị ga-achọpụta na a ga-etinyerịrị aha gburugburu gị.

Ihe Nlereanya:

(test_app_venv) root@debian:~/test_app# 

Site na ndabara, ekwesịrị itinye pip 3.9, nke bụ njikwa ngwugwu kacha eji maka Python.

Iji pụọ na mebere gburugburu, jiri iwu a:

deactivate

Okwu na mmechi

Nkuzi a egosila gị otu esi ahazi na wuo ụdị Python gị na sistemụ Debian 11 Bullseye gị site na iji otu ụzọ abụọ ebisara. Ị ga-mkpa ijide n'aka na ị na-emelite ya dị ka ihe niile na-agbakọta onwe-ewu ụlọ, na mmelite, karịsịa gburugburu nche, nwere ike chefuo na-enweghị ịlele n'ọdịnihu, otú kacha mma ịdenye aha na Python RSS ndepụta ma ọ bụ yiri ka ịnọgide na-na. akụkọ na mmelite.

1 echiche na "Otu esi etinye Python 3.9 na Debian 11 Bullseye"

  1. Ma ọ bụ ị nwere ike iji nri ngwugwu. Nke ahụ bụ ma ọ bụrụ na ị dị umengwụ dị ka m (onye ọrụ afọ 20 na 65 gbakwunyere). Mana onye njikwa ngwugwu ga-egosikwa gị PGM'S ndị ọzọ enwere ike iji ngwaọrụ zuru oke ịgbakwunye.

    zaghachi

Ahapụ a Comment