Ki jan yo enstale Python 3.11 sou Linux Mint 20

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. Python se pi popilè pou senpaks li fasil pou aprann, mete aksan sou lizibilite, epi redwi depans antretyen pwogram yo ak konvèsyon pi senp nan nouvo degaje. Python sipòte modil ak pakè. Youn nan anpil se manadjè pake PIP popilè.

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.

Pou itilizatè yo ak espesyalman devlopè ki vle eseye dènye lage Python a, ou pral konnen ki jan yo enstale beta devlopman Python 3.11 nan leson patikilye sa a.

Kondisyon

Mizajou sistèm operasyon

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

sudo apt update && sudo apt upgrade -y

Tutorial la pral sèvi ak la sudo kòmand ak sipoze ou gen estati sudo.

Pou verifye estati sudo sou kont ou:

sudo whoami

Egzanp pwodiksyon ki montre estati sudo:

[joshua@linuxmint ~]$ sudo whoami
root

Pou mete kanpe yon kont sudo ki deja egziste oswa nouvo, vizite leson patikilye nou an sou Ajoute yon itilizatè nan Sudoers sou Linux Mint.

Pou itilize kont rasin, sèvi ak lòd sa a ak modpas rasin lan pou konekte.

su

Leson patikilye a pral itilize tèminal la, epi pou moun ki pa abitye, sa a ka jwenn nan meni aplikasyon pou montre w la.

Egzanp:

Ki jan yo enstale Python 3.11 sou Linux Mint 20

reklam


Opsyon 1. Enstale Python 3.11 ak Manadjè pake APT

Enstale dènye vèsyon yo nan Python 3.11 se yon pwosesis relativman senp, gras a PPAs koutim. Pou enstale ak resevwa mizajou kontinyèl pou nouvo karakteristik, koreksyon ensèk, ak mizajou sekirite enpòtan, ou pral ajoute (deadsnakes/ppa).

Premyèman, enstale kondisyon pou ajoute PPA koutim:

sudo apt install software-properties-common -y

Dezyèmman, enstale youn nan de PPA yo òf yo

Pou enstale branch (deadsnakes/ppa):

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

Pou enstale branch chak swa (deadsnakes/ppa):

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

Remake byen, li ta ideyal pou enstale konstriksyon an lannwit pou Python 3.11. Sepandan, si w ap itilize plizyè vèsyon, branch default la ta pi bon.

Kounye a ke ou te ajoute depo a, rafrechi lis sous APT ou a.

sudo apt update

Yon fwa ke repozitwa a te enstale, ou ka kounye a enstale Python 3.11 pa egzekite kòd sa a:

sudo apt install python3.11

Ou pral wè pakè sa yo enstale nan enstalasyon w la:

Ki jan yo enstale Python 3.11 sou Linux Mint 20

Verifye enstalasyon an lè w tcheke bati a.

python3.11 --version

Egzanp pwodiksyon:

Python 3.11.0a2+

Opsyonèlman, ou ka enstale siplemantè sa yo.

Pou enstale tèt devlopman pou bati ekstansyon C:

sudo apt install python3.11-dev

Pou enstale modil bibliyotèk estanda (venv):

sudo apt install python3.11-venv

Pou enstale modil estanda bibliyotèk (distutils).:

sudo apt install python3.11-distutils

Pou enstale sèvis piblik (2to3.11) ak modil bibliyotèk estanda (lib2to3):

sudo apt install python3.11-lib2to3

Pou enstale modil estanda bibliyotèk la (dbm.gnu).:

sudo apt install python3.11-gdbm

Pou enstale modil estanda bibliyotèk la (tkinter).:

sudo apt install python3.11-tk

Apre sa, pou louvri kokiy Python 3.11, sèvi ak lòd sa a.

python3.11

Pou sòti nan koki Python 3.11, sèvi ak lòd sa a.

exit()

Tout mizajou yo fè otomatikman pou ou. Pou pran mizajou chak swa yo, sèvi ak kòmandman apt update la.

sudo apt update

Si gen yon mizajou ki disponib, li pral parèt ak rès amelyorasyon pakè APT ou yo; sèvi ak ajou apt la pou kontinye.

sudo apt upgrade

Pou retire Python 3.11 lè l sèvi avèk metòd APT, sèvi ak lòd sa a.

sudo apt remove python3.11 --purge

Remake byen, si ou te enstale modil adisyonèl, ou ka bezwen sèvi ak lòd sa a pito.

sudo apt autoremove python3.11* --purge

Yon fwa retire li epi ou pa vle PPA sware a ankò, retire li lè l sèvi avèk lòd tèminal sa a.

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

Sèvi ak sa ki annapre yo si ou vle tounen nan vèsyon ki estab nan deadsnakes/ppa.

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

Kòm pou kounye a, sèlman lannwit lan gen 3.11.

Opsyon 2. Enstale Python 3.11 pa Konpile Sous

Opsyon altènatif la pou moun ki santi yo jiska plis nan yon defi oswa ki bezwen bati espesifik avanse nan depo git nan sous la ka chwazi enstale dirèkteman nan sous la. Pwoblèm prensipal ak metòd sa a se ke ou pa ka mete ajou byen vit tankou manadjè pake APT epi yo pral bezwen rekonpile pou nenpòt ki chanjman.

Premyèman, w ap bezwen enstale depandans ki nesesè yo bati 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

Dezyèm pati a ap vizite a paj telechajman sous sou sit entènèt Python a epi jwenn vèsyon an dènye lè l sèvi avèk (wget):

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

Yo pran yon egzanp nan lage 5 novanm nan:

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

Remake byen, sa a se vèsyon pre-lage Python 3.11; vizite epi tcheke pou mizajou.

Achiv dosye a piti, kidonk li pa pral pran anpil tan pou telechaje. Yon fwa fè, ekstrè achiv la:

tar -xf Python*

Ou pral bezwen chanje nan anyè sous la epi kouri script konfigirasyon an, ki fè yon lis verifikasyon esansyèl pou asire ke tout depandans yo prezan pou enstalasyon an travay.

Egzanp:

cd Python-3.11.0a2

Apre sa, mete script konfigirasyon an.

./configure --enable-optimizations

Remake byen, la (–pèmèt-optimizasyon) se rekòmande kòm li optimize binè a Python pa kouri tès miltip men li pran tan siplemantè fè konpetisyon.

An jeneral, pwosesis la ta dwe pran kèk minit, kidonk li rekòmande pa sote.

Opsyon kap vini an se sèvi ak la (fè) kòmand pou kòmanse pwosesis konstriksyon an.

make -j 2

Remake byen, la (-j) koresponn ak kantite nwayo nan sistèm ou a akselere tan an bati. Si ou gen yon sèvè pwisan, ou ka mete sa a osi wo ke ou renmen. Si ou pa fè sa, Lè sa a, li pral opsyon nan default nan 1. Pou chèche konnen konbyen nwayo ou genyen sou sistèm ou a, egzekite kòd sa a:

nproc

Egzanp pwodiksyon:

2

Kòm ou ka wè, nou gen de nwayo, kidonk nan (fè) kòmandman an, nou itilize (-j 2).

Nan dènye etap la, yon fwa ou te fini ak pwosesis la bati, ou pral enstale sous Python 3.11 pa egzekite sa ki annapre yo:

sudo make altinstall

Remake byen, gid la te itilize (altinstalle) olye pou yo default la (enstale) paske li pral ranplase default python3 binary python binary file /usr/bin/python.

Tcheke vèsyon enstalasyon an pou asire w ke li te enstale avèk siksè ak nimewo konstriksyon aktyèl li yo:

sudo python3.11 --version

Egzanp pwodiksyon:

Python 3.11.0a2+

Pou louvri kokiy Python 3.11, sèvi ak lòd sa a.

python3.11

Pou sòti nan koki Python 3.11, sèvi ak lòd sa a.

exit()

reklam


Kreye yon tès 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 Linux Mint ou a pou evite eklatman ak deranje anviwònman pwodiksyon ou yo.

Pou asire w ke Python 3.11 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.11 -m venv test_app_venv

Remake byen, enstalasyon an konpile enkli venv. Sepandan, si ou enstale lè l sèvi avèk metòd manadjè pake APT, ou ka bezwen enstale pake venv la si ou rankontre pwoblèm.

sudo apt install python3.11-venv -y

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:

Ki jan yo enstale Python 3.11 sou Linux Mint 20

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

Anvan w kòmanse, tcheke si gen okenn amelyorasyon ki disponib pou PIP.

python3.11 -m pip install --upgrade pip

Egzanp pwodiksyon:

Ki jan yo enstale Python 3.11 sou Linux Mint 20

Nan leson patikilye a pou teste enstalasyon an, Apache-Airflow te enstale.

Egzanp:

pip3.11 install apache-airflow

Si w ap itilize metòd manadjè pake APT, w ap bezwen enstale vèsyon Python 3.11-dev la. Si w pa fè sa, sa pral lakòz pifò pakè PIP yo pa enstale kòrèkteman.

Enstalasyon manyèl (konpile) pa bezwen fè sa kòm li vini natif natal enstale.

sudo apt install python3.11-dev -y

Retire aplikasyon tès la lè l sèvi avèk PIP3.11.

pip3.11 uninstall apache-airflow

Egzanp pwodiksyon:

Ki jan yo enstale Python 3.11 sou Linux Mint 20

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

deactivate

Kòmantè ak konklizyon

Nan leson patikilye a, ou te aprann kijan pou enstale Python 3.11 sou Linux Mint 20.xx Focal Fossa lè l sèvi avèk PPA pa Snakeyes oswa konpile soti nan sous epi aprann kijan pou kreye yon anviwònman vityèl rapid.

An jeneral, Python 3.11 toujou nan devlopman nan pwen sa a, kidonk rete soude ak Python 3.9 a 3.10 ka pi dezirab pou moman sa a. Pou moun ki vle teste dènye Python, 3.11 vo envestisman pou enstale.

Leave a Comment