Otu esi etinye Python 3.11 na Linux Mint 20

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. Python bụ onye ama ama maka syntax ya dị mfe, dị mfe mmụta, na-emesi ike ịgụ ihe, ma na-ebelata ọnụ ahịa mmezi mmemme yana ngbanwe kwụ ọtọ gaa na mwepụta ọhụrụ. Python na-akwado modul na ngwugwu. Otu n'ime ọtụtụ bụ onye njikwa ngwugwu PIP na-ewu ewu.

Ụ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, ị ga-ama ka esi etinye Python 3.11 development beta na nkuzi na-esonụ.

Prerequisites

Melite Sistemụ Ọrụ

Melite gi Mint Linux 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@linuxmint ~]$ sudo whoami
root

Ka ịtọlite ​​akaụntụ sudo dị adị ma ọ bụ ọhụrụ, gaa na nkuzi anyị na Na-agbakwụnye onye ọrụ na Sudoers na Linux Mint.

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

su

Nkuzi a ga na-eji ọdụ ọdụ, yana maka ndị na-amaghị, enwere ike ịhụ nke a na menu ngwa ihe ngosi gị.

Ihe Nlereanya:

Otu esi etinye Python 3.11 na Linux Mint 20

Advertisement


Nhọrọ 1. Wụnye Python 3.11 na APT Package Manager

Ịwụnye ụdị Python 3.11 kachasị ọhụrụ bụ usoro kwụ ọtọ, 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 abuo, wụnye otu n'ime PPA abụọ a na-enye

Iji wụnye ngalaba (agwọ nwụrụ anwụ/ppa):

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

Iji wụnye ngalaba (agwọ nwụrụ anwụ/ppa) abalị:

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

Mara, ọ ga-adị mma maka ịwụnye ihe owuwu abalị maka Python 3.11. Agbanyeghị, ọ bụrụ na ị na-eji ọtụtụ ụdị, ngalaba ndabara ga-akacha mma.

Ugbu a ị gbakwunyela ebe nchekwa ahụ, megharịa ndepụta isi mmalite APT gị.

sudo apt update

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

sudo apt install python3.11

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

Otu esi etinye Python 3.11 na Linux Mint 20

Nyochaa nrụnye ahụ site na ịlele ihe nrụpụta ahụ.

python3.11 --version

Ihe atụ mmepụta:

Python 3.11.0a2+

Nhọrọ, ị nwere ike iwunye mgbakwunye ndị a.

Ka ịwụnye nkụnye eji isi mee maka iwu ndọtị C:

sudo apt install python3.11-dev

Iji tinye modul ọba akwụkwọ ọkọlọtọ (venv):

sudo apt install python3.11-venv

Iji wụnye modul ọba akwụkwọ (distutils).:

sudo apt install python3.11-distutils

Iji wụnye akụrụngwa (2to3.11) yana ọkọlọtọ ọba akwụkwọ (lib2to3) modul:

sudo apt install python3.11-lib2to3

Ka ịwụnye modul ọba akwụkwọ (dbm.gnu).:

sudo apt install python3.11-gdbm

Iji wụnye modul ọba akwụkwọ (tkinter).:

sudo apt install python3.11-tk

Na-esote, ka imepe Python 3.11 shei, jiri iwu na-esonụ.

python3.11

Iji pụọ na shei Python 3.11, jiri iwu a.

exit()

Emelitere gị niile na-akpaghị aka. Iji jide mmelite abalị, jiri iwu mmelite dabara adaba.

sudo apt update

Ọ bụrụ na mmelite dị, ọ ga-apụta na nkwalite ngwugwu APT ndị ọzọ; jiri nkwalite dabara adaba ka gaba n'ihu.

sudo apt upgrade

Iji wepu Python 3.11 site na iji usoro APT, jiri iwu a.

sudo apt remove python3.11 --purge

Mara, ọ bụrụ na ị tinyela modul agbakwunyere, ị nwere ike iji iwu na-esote kama.

sudo apt autoremove python3.11* --purge

Ozugbo ewepụrụ ma ị chọghịzi PPA abalị, wepụ ya site na iji iwu njedebe na-esote.

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

Jiri ihe ndị a ma ọ bụrụ na ịchọrọ ịtụgharị azụ na ụdị nke kwụsiri ike agwọ/ppa.

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

Ka ọ dị ugbu a, naanị abalị nwere 3.11.

Nhọrọ 2. Wụnye Python 3.11 site na Compiling Source

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.11:

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

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

wget https://www.python.org/ftp/python/3.11.0/Python-3.11{version number}

Ewepụtara ọmụmaatụ na mwepụta 5 nke Nọvemba:

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

Mara, nke a bụ Python 3.11 ụdị ntọhapụ mbụ; 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*

Ị 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ụ.

Ihe Nlereanya:

cd Python-3.11.0a2

Na-esote, tọọ edemede nhazi.

./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ụ.

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.11 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:

sudo python3.11 --version

Ihe atụ mmepụta:

Python 3.11.0a2+

Iji mepee Python 3.11 shei, jiri iwu a.

python3.11

Iji pụọ na shei Python 3.11, jiri iwu a.

exit()

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ị arụnyere na sistemụ arụmọrụ Linux Mint gị ka ịzenarị esemokwu na ịkpaghasị gburugburu ebe nrụpụta gị.

Iji jide n'aka na etinyere Python 3.11 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.11 -m venv test_app_venv

Mara, nrụnye a chịkọtara gụnyere venv. Agbanyeghị, ọ bụrụ n'iji usoro njikwa ngwugwu APT arụnyere, ị nwere ike ịwụnye ngwugwu venv ma ọ bụrụ na ị zutere nsogbu.

sudo apt install python3.11-venv -y

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

atụ:

Otu esi etinye Python 3.11 na Linux Mint 20

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

Tupu ịmalite, lelee ma ọ bụrụ nkwalite ọ bụla dị maka PIP.

python3.11 -m pip install --upgrade pip

Ihe atụ mmepụta:

Otu esi etinye Python 3.11 na Linux Mint 20

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

Ihe Nlereanya:

pip3.11 install apache-airflow

Ọ bụrụ na ị na-eji usoro njikwa ngwugwu APT, ị ga-achọ ịwụnye ụdị Python 3.11-dev. Emeghị nke a ga-eme ka ọtụtụ ngwugwu PIP ghara ịwụnye nke ọma.

Nrụnye akwụkwọ ntuziaka (anakọtara) adịghị mkpa ime nke a ka ọ na-abịa na nke ala ala.

sudo apt install python3.11-dev -y

Wepu ngwa ule site na iji PIP3.11.

pip3.11 uninstall apache-airflow

Ihe atụ mmepụta:

Otu esi etinye Python 3.11 na Linux Mint 20

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

deactivate

Okwu na mmechi

N'ime nkuzi a, ị mụtala ka esi etinye Python 3.11 na Linux Mint 20.xx Focal Fossa site na iji PPA site na Snakeyes ma ọ bụ na-achịkọta site na isi iyi na ịmụta ka esi emepụta gburugburu ebe obibi ngwa ngwa.

N'ozuzu, Python 3.11 ka na-etolite n'oge a, ya mere ịrapara na Python 3.9 ruo 3.10 nwere ike bụrụ ihe na-achọsi ike maka oge a. Maka ndị chọrọ ịnwale Python ọhụrụ, 3.11 kwesịrị itinye ego iji wụnye.

Idenye aha
Gwa nke
0 Comments
Inline nzaghachi
Lee echiche niile
0
Ga-ahụ n'anya gị echiche, biko okwu.x