Esi Wụnye 3.10 Python na Ubuntu 20.04

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

Maka ndị ọrụ yana ọkachasị ndị mmepe chọrọ ịnwale ntọhapụ ọhụrụ Python, na njedebe nke ntuziaka a, ị ga-ama Otu esi etinye Python 3.10 na Ubuntu 20.04 LTS.

Prerequisites

  • OS akwadoro: Ubuntu 20.04 ma ọ bụ karịa
  • Akaụntụ onye ọrụ: Akaụntụ onye ọrụ nwere sudo or mgbọrọgwụ ohere.

Melite Sistemụ Ọrụ

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

sudo apt update && sudo apt upgrade -y

Nkuzi a ga-eji ya sudo iwu na na-eche na ị nwere ọnọdụ sudo.

Iji nyochaa ọkwa sudo na akaụntụ gị:

sudo whoami

Ihe atụ na-egosi ọkwa sudo:

[joshua@ubuntu ~]$ sudo whoami
root

Ka ịtọlite ​​akaụntụ sudo dị adị ma ọ bụ ọhụrụ, gaa na nkuzi anyị na Otu esi etinye onye ọrụ na Sudoers na Ubuntu.

Iji mgbọrọgwụ akaụntụ, jiri iwu na-esonụ na paswọọdụ mgbọrọgwụ banye.

su

Advertisement


Wụnye Python 3.10 na APT Package Manager

Ịwụnye ụdị Python 3.10 kachasị ọhụrụ bụ usoro kwụ ọtọ na Ubuntu, ekele maka PPA omenala. Iji wụnye na ịnata mmelite na-aga n'ihu maka njirimara ọhụrụ, ndozi ahụhụ, yana mmelite nchekwa dị egwu, ị ga-agbakwunye ya (agwọ anwụ/ppa).

Nke mbụ, wụnye ihe achọrọ maka ịgbakwunye PPA omenala:

sudo apt install software-properties-common -y

Nke abụọ, tinye ya (agwọ anwụ/ppa) na ndepụta isi mmalite njikwa ngwugwu APT gị:

sudo add-apt-repository ppa:deadsnakes/ppa -y

Ozugbo etinyere ebe nchekwa ahụ, ị ​​nwere ike tinye Python 3.10 ugbu a site na ime koodu a:

sudo apt install python3.10

Ị ga-ahụ ngwungwu ndị a arụnyere na ntinye gị:

Otu esi etinye Python 3.10 na ubuntu 20.04 lts focal fossa

Iji nyochaa nrụnye na ụdị nrụpụta Python 3.10, mee ihe ndị a:

python3.10 --version

Ihe atụ mmepụta:

Otu esi etinye Python 3.10 na ubuntu 20.04 lts focal fossa

Mara, ụdị a ga-agbanwe n'oge bụ naanị ọmụmaatụ.

Nhọrọ - Na-ewu abalị

Maka ndị mmepe chọrọ ihe nrụpụta abalị kacha ọhụrụ, PPA nwere alaka ọzọ maka ihe owuwu ndị a. Otú ọ dị, ọ bụ naanị ndị ọkachamara na ndị mmepe chọrọ iji ihe ndị dị otú ahụ na-ewu ụlọ kwesịrị iji ha.

sudo add-apt-repository ppa:deadsnakes/nightly -y

Ugbu a, ọ bụrụ na ị nwere ndabara 3.10 kwụsiri ike site (agwọ anwụ/ppa), ị nwere ike ịme iwu mmelite dabara adaba iji kwalite ngwugwu ndị dị adị.

sudo apt update

Mgbe ahụ kwalite ngwugwu:

sudo apt upgrade

Ọ bụrụ na ị nweghị Python arụnyere, jiri iwu nwụnye.

sudo apt install python3.10 -y

Cheta ka ị na-emelite oge niile dịka nke a bụ ụdị ewu abalị.

Ọ bụrụ na ịchọrọ ịtụgharị azụ na PPA kwụsiri ike. Nke mbụ, wepụ Python 3.10.

sudo apt autoremove python3.10 --purge

Na-esote, wepụ PPA arụ ọrụ abalị.

sudo add-apt-repository --remove ppa:deadsnakes/nightly -y

Ozugbo emechara, melite ndepụta nchekwa APT iji gosipụta mwepụta ahụ.

sudo apt update

Ugbu a tinyegharịa Python 3.10; ị nwere ike ịtinye PPA kwụsiri ike ma ọ bụrụ na i wepụ ya. Ị nwere ike ịgbanwee n'etiti nsụgharị na-eme nke a. Agbanyeghị, a ga-adụ ọdụ ka ịmepụta gburugburu mebere ma ọ bụrụ na ịchọrọ iji ọtụtụ gburugburu.

Wụnye Python 3.10 na Ubuntu site na Isi Iyi

Nhọrọ ọzọ maka ndị na-eche ihe ịma aka karịa ma ọ bụ chọrọ ihe nrụpụta dị elu sitere na ebe nchekwa git nke isi iyi nwere ike ịhọrọ ịwụnye ozugbo site na isi mmalite. Isi okwu na usoro a bụ na ị nweghị ike imelite ngwa ngwa dị ka onye njikwa ngwugwu APT na ọ ga-adị mkpa ka ị chịkọtaghachi maka mgbanwe ọ bụla.

Nke mbụ, ị ga-achọ ịwụnye ihe ndabere dị mkpa iji wuo Python 3.10:

sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev

Akụkụ nke abụọ na-eleta ibe nbudata na webụsaịtị Python wee nweta ụdị kachasị ọhụrụ site na iji (wget):

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

Mara, nke a bụ Python 3.10 ụdị kwụsiri ike; gaa na lelee maka mmelite.

Ebe nchekwa faịlụ dị obere, yabụ na ọ gaghị ewe ogologo oge iji budata. Ozugbo emechara, wepụ ihe ndekọ ahụ:

tar -xf Python-3.10.0.tar.xz

Ị ga-achọ ịgbanwe gaa na akwụkwọ ndekọ aha ma na-agba ọsọ nhazi nhazi, nke na-eme ihe dị mkpa na-agba ọsọ-site na ndepụta nlele iji hụ na ndabere niile dị maka nrụnye na-arụ ọrụ.

cd Python-3.10.0 && ./configure --enable-optimizations

Mara, na (-nkwalite-nkwalite) akwadoro ka ọ na-ebuli ọnụọgụ abụọ Eke Ọgba site n'ịgba ọtụtụ ule mana ọ na-ewekwu oge iji asọmpi. N'ozuzu usoro a kwesịrị iwere nkeji ole na ole, ya mere a na-atụ aro ka ị ghara ịwụ.

Ihe atụ mmepụta:

Otu esi etinye Python 3.10 na ubuntu 20.04 lts focal fossa

Nhọrọ ọzọ bụ iji (mee) iwu ka ịmalite usoro iwu.

make -j 2

Mara, na (-j) dabara na ọnụọgụ cores dị na sistemụ gị iji mee ka oge nrụpụta dị ngwa. Ọ bụrụ na ị nwere ihe nkesa dị ike, ị nwere ike ịtọ nke a elu dịka ịchọrọ. Ọ bụrụ na i meghị, mgbe ahụ ọ ga-abụ nhọrọ ndabara nke 1. Iji chọpụta ọnụọgụ cores ị nwere na sistemụ gị, mebie koodu a:

nproc

Ihe atụ mmepụta:

2

Dị ka ị pụrụ ịhụ, anyị nwere abụọ cores, otú na (mee) iwu, anyị na-eji (-j 2).

Na nzọụkwụ ikpeazụ, ozugbo ịmechara usoro iwu, ị ga-etinye Python 3.10 isi iyi site na ime ihe ndị a:

sudo make altinstall

Mara, ntuziaka ejirila (altinstall) kama ndabara (wụnye) n'ihi na ọ ga-edegharị faịlụ ọnụọgụ abụọ python3 nke ndabara /usr/bin/python.

Lelee ụdị nrụnye ahụ ka ị hụ na etinyere ya nke ọma yana nọmba ihe nrụpụta ya ugbu a:

python3.10 --version

Ihe atụ mmepụta:

Python 3.10.0

Advertisement


Mepụta Gburugburu Ebe Obibi Ule

Python's venv modul bụ ebe a na-ahụ anya 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ị e hibere 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.10 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.10 -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) [joshua@localhost test_app]

Site na ndabara, PIP3.10 ekwesịrị itinye ya, nke bụ njikwa ngwugwu kacha eji maka Python.

N'ime nkuzi iji nwalee nrụnye, Apache-Airflow etinyere.

Ihe Nlereanya:

pip3.10 install apache-airflow

Wepu ngwa ule site na iji PIP3.10.

pip3.10 uninstall apache-airflow

Ihe atụ mmepụta:

Proceed (Y/n)? y
  Successfully uninstalled apache-airflow-2.1.4

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

deactivate

Okwu na mmechi

N'ime nkuzi a, ị mụtala ka esi etinye Python 3.10 maka Ubuntu wee mepụta gburugburu mebere ngwa ngwa. N'ozuzu, Python 3.10 ka dị mma, yabụ ịrapara na Python 3.9 nwere ike bụrụ ihe na-achọsi ike maka oge a. Maka ndị chọrọ ịnwale Python ọhụrụ, 3.10 kwesịrị itinye ego iji wụnye.

Idenye aha
Gwa nke
2 Comments
Inline nzaghachi
Lee echiche niile

Nke ahụ bụ ihe m nwere ike ịkpọ onye nduzi kwesịrị ekwesị. Agbalịrị m tuts dị iche iche maka ịwụnye Python 3.10. Mana, pip3.10 anaghị arụ ọrụ n'ọnọdụ ọ bụla. Ma, mgbe usoro ndị a gasịrị, ihe niile na-arụ ọrụ nke ọma.

2
0
Ga-ahụ n'anya gị echiche, biko okwu.x