Ki jan yo Enstale Python 3 Anviwònman Virtuel sou Ubuntu 20.04

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.

Nan leson patikilye sa a, ou pral aprann kijan pou enstale Piton 3 ak PIP 3 sou ou Ubentu 20.04 sistèm operasyon, ansanm ak mete kanpe yon anviwònman pwogram atravè liy lòd la.

Kondisyon

  • OS rekòmande: Ubentu 20.04 - si ou vle (Ubuntu 21.04)
  • Kont itilizatè: Yon kont itilizatè ki gen aksè sudo oswa rasin.
  • Pakè obligatwa: Python 3 ak PIP 3

Enstale Depandans yo

Pou leson patikilye a ak kreye yon anviwònman Python 3, w ap bezwen enstale depandans sa yo nan tèminal Ubuntu ou a. (CTRL+ALT+T):

sudo apt install -y build-essential libssl-dev libffi-dev

reklam


Enstale Python 3.8 (Ubuntu Default) oswa Python 3.9

Pa default, Python 3.8 vini nan depo Ubuntu 20.04. Pou enstale python 3.9, kouri lòd sa a:

sudo apt install python3.9

Egzanp depandans ki pral enstale tou:

Ki jan yo Enstale Python 3 Anviwònman (VENV) sou Ubuntu 20.04

Kalite Y, Lè sa a, peze antre kle kontinye ak enstalasyon an.

Konfime enstalasyon an ak vèsyon ak bati lòd:

python3.9 --version

Egzanp pwodiksyon:

Python 3.9.5

Si ou ta renmen yon nouvo vèsyon Python 3.9, enstale PPA la ppa:deadsnakes/ppa:

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

Koulye a, si ou gen Python 3 ki egziste deja, ou ka ajou, oswa si enstale fre, jis kouri lòd la enstale:

Pou enstale:

sudo apt install python3.9 -y

Pou ajou ki egziste deja:

sudo apt upgrade python3.9 -y

Yon fwa fini, tcheke nouvo bati a konpare ak sa ki nan depo Ubuntu default la:

python3.9 --version

Egzanp pwodiksyon:

3.9.6

Sipoze ou ta renmen dènye Python 3.10 la; tanpri gade gid nou an sou enstalasyon Python 3.10 sou Ubuntu 20.04. Remake byen, sa a ta dwe itilize sèlman pou devlopè ki gen eksperyans ki bezwen dènye absoli kòm 3.10 nan ekri se toujou nan BETA.

Si ou vle - python3-dev

Python-dev se pake ki genyen fichye header pou API Python C, ki itilize pa lxml paske li gen ladan ekstansyon Python C pou pèfòmans segondè. python-dev gen tout sa ki nesesè pou konpile modil ekstansyon python

Itilizatè Python 3.8:

sudo apt install python3-dev

Itilizatè Python 3.9:

sudo apt install python3.9-dev

Enstale PIP 3 sou Ubuntu 20.04

Lè w ap travay ak Python 3, w ap bezwen yon fason pou jere pakè lojisyèl. Yon bon zouti pou itilize se Pip ki ka enstale ak jere pakè yo. Ou ka jwenn yon gid apwofondi sou enstale Pip sou Ubuntu 20.04 nan Ki jan yo enstale PIP2 ak PIP 3 sou Ubuntu 20.04.

Enstale Pip pou Python 3.8, ki vini kòm default sou Ubuntu 20.04, sèvi ak lòd sa a:

sudo apt install pip3

Egzanp depandans ki pral enstale:

Ki jan yo Enstale Python 3 Anviwònman (VENV) sou Ubuntu 20.04

Kalite Y, Lè sa a, peze antre kle kontinye ak enstalasyon an.

Verifye enstalasyon Pip ak lòd sa a:

pip3 --version

Egzanp pwodiksyon:

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)

Pou enstale PIP pou Python 3.9 oswa pi wo, sèvi ak lòd sa a boukl:

curl -sSL https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

Lè ekzekisyon, jwenn-pip.py pral enstale pip, setuptools, ak wou nan anviwònman Python aktyèl la.

Verifye enstalasyon an ak Pip pou Python 3.9 kòrèk:

python3.9 --version

Egzanp pwodiksyon:

pip 21.2.4 from /home/joshua/.local/lib/python3.9/site-packages/pip (python 3.9)

reklam


Enstalasyon Python 3 Anviwònman sou Ubuntu 20.04

Premye bagay ou pral bezwen mete kanpe yon anviwònman python 3 se enstale pake a python3-env.

Pou fè sa, sèvi ak lòd sa a pou Python 3.8:

sudo apt install python3-venv

Pou itilizatè Python 3.9:

sudo apt install python3.9-venv

Apre sa, fè yon nouvo anyè pou òganize anviwònman python nou an lè l sèvi avèk mkdir kòmandman:

sudo mkdir myproject
cd myproject

Remake byen, la myproject non anyè ka ranplase ak nenpòt bagay ou renmen.

Anndan anyè a, kouri lòd sa a pou kreye anviwònman an:

Itilizatè Python 3.8:

python3 -m venv myapplication

Itilizatè Python 3.9:

python3.9 -m venv myapplication

Yon fwa andedan anviwònman an ou jis kreye, lòd la konfigirasyon anyè a, ki ka verifye anyè a ak ls lòd:

ls myapplication

Egzanp pwodiksyon:

joshua@ubuntu:~/myproject$ ls myapplication/
bin  include  lib  lib64  pyvenv.cfg

Pou aktive anviwònman an oswa, an tèm fasil, konekte nan anviwònman an, sèvi ak lòd sa a:

source myapplication/bin/activate

Apre ou aktive anviwònman ou a, ou pral remake ke konsole lòd ou a pral prefiks ak nan non anviwònman an, ki non (aplikasyon mwen) dapre egzanp leson patikilye nou an.

Yon egzanp sa a se anba a:

(myapplication) joshua@ubuntu:~/myproject$ 

Kreye pwogram tès (Bonjou mond)

Pou teste anviwònman vityèl ou a, yon fason rapid se kreye pi popilè pwogram egzanp Hello World la. Lè w fè sa a pral asire w ke tout bagay ap travay epi fè w abitye ak travay nan yon anviwònman python.

Nan anviwònman ou, kreye epi louvri script python nan lavni ou a:

sudo nano hello.py

Nan dosye a, kopye epi kole kòd sa a:

print("Hello, World!")

Sove dosye a (CTRL+O), Lè sa a, sòti (CTRL+X).

Koulye a, kouri dosye tès python la lè l sèvi avèk lòd sa a:

Itilizatè Python 3.8:

python hello.py

Itilizatè Python 3.9:

python3.9 hello.py

Si tout bagay te travay kòrèkteman, ou ta dwe jwenn pwodiksyon sa a:

Hello, World!

Lè w fini nan anviwònman my_env, pou sòti tape:

deactivate

reklam


Kòmantè ak konklizyon

Nan leson patikilye a, ou te aprann ki jan yo enstale yon anviwònman vityèl ak Python 3. An jeneral, anviwònman vityèl Python ede dekouple ak izole Python ak pakè pip ki asosye yo, sa ki pèmèt itilizatè final yo enstale ak jere pwòp seri pakè yo endepandan de sa yo bay yo. sistèm nan. Sa a se trè pratik lè w ap devlope yon dosye sistèm kenbe separeman.

Leave a Comment