Si të krijoni mjedise virtuale dhe kërkesa.txt për projektin tonë Python

Mjedisi virtual në Python është një koncept shumë i dobishëm. Na ndihmon të menaxhojmë "varësitë" e projektit tonë siç duhet dhe me efikasitet. Në këtë artikull do të shohim se si të krijojmë një mjedis virtual për projektet tona Python. Gjithashtu si të krijoni një requirements.txt.

Pse duhet të kujdesemi për mjediset virtuale?

Mjediset virtuale na ndihmojnë të ndajmë varësitë midis projekteve të ndryshme. Një projekt Python mund të ketë të instaluar një sërë varësish. Dhe shumicën e kohës ato ndryshojnë nga varësitë e projekteve të tjera. Ne nuk duam t'i ngatërrojmë ato. Gjithashtu varësitë përditësohen gjatë gjithë kohës. Një projekt i bërë me një version të mëparshëm të një varësie mund të mos funksionojë siç duhet me një version të ardhshëm të tij. Le ta sqarojmë pak…

Supozoni se kemi një aplikacion ueb të zhvilluar me Flask. Ne përdorëm versionin 1.1.0 i cili ishte versioni më i fundit i Flask kur bëmë aplikacionin. Pas disa kohësh vendosëm të shtonim disa veçori të reja në aplikacionin tonë. Por një version i ri i Flask është tashmë i disponueshëm - versioni 1.1.1. Përmirësuam nga versioni i Flask 1.1.0 në 1.1.1 dhe filluam të punojmë me aplikacionin tonë. Por aplikacioni nuk funksionon më siç duhet. Sepse disa veçori të versionit të mëparshëm të Flask nuk funksionojnë në versionin e përditësuar. Tani duhet të korrigjojmë kodin tonë rresht pas rreshti dhe të zbulojmë se çfarë ka ndryshuar. Kjo është shumë frustruese dhe nuk ka asnjë garanci për të punuar.

Këtu vjen për të luajtur mjedisi virtual. Nëse në fillim kemi krijuar një mjedis virtual për projektin tonë, nuk duhet të përballemi me këtë problem. Sepse ne do të jemi në gjendje të punojmë mirë me versionin Flask 1.1.0 edhe pse sistemi ynë kryesor ka versionin Flask 1.1.1.

Le të krijojmë një

Për të krijuar një mjedis virtual ne kemi dy opsione -

  1. Duke përdorur modulin virtualenv. Duhet ta instalojmë për ta përdorur.
  2. Duke përdorur modulin e integruar venv. venv vjen i integruar me versionin 3.3 të Python dhe më të lartë.

Shihni ndryshimin midis virtualenv dhe venv këtu

Krijimi i një mjedisi virtual me "virtualenv"

1. Instalimi i "virtualenv"

Për të krijuar një mjedis virtual me virtualenv, fillimisht duhet ta instalojmë atë. Ne do ta bëjmë atë duke përdorur pip. Ne përdorim linjën e komandës së Windows. Por procesi për Linux/Mac është shumë i ngjashëm.

Instaloni virtualenv duke përdorur komandën e mëposhtme -

pip install virtualenv

Prisni derisa të përfundojë instalimi. Tani virtualenv është instaluar në sistemin tonë.

2. Kontrolloni Versionin

Ne mund të kontrollojmë versionin e virtualenv tonë duke përdorur këtë komandë —

virtualenv --version

3. Krijimi i një mjedisi virtual

Tani për të krijuar një mjedis virtual për projektin tonë, duhet të hapim terminalin nga dosja e projektit. Supozoni se kemi projektin tonë në rrugën e mëposhtme të skedarit - C:\Users\shadhin\Desktop\my_project. Së pari duhet të shkojmë atje. Pastaj ne do të krijojmë një mjedis virtual si ky -

virtualenv my_env

Vini re se my_env është emri që i dhamë mjedisit tonë virtual. Mund t'i japim çdo emër tjetër të përshtatshëm.

Kështu që tani është krijuar mjedisi ynë virtual. Do të shohim që një direktori me emrin my_env është krijuar brenda projektit tonë.

4. Aktivizimi i mjedisit virtual

Për të aktivizuar my_env ne do të vendosim komandën e mëposhtme -

my_env\Scripts\activate

Do të shohim my_env të shkruar me kllapa përpara shtegut të skedarit. Kjo tregon që mjedisi ynë virtual është i aktivizuar. Shikoni pamjen e ekranit më poshtë.

Vini re se nëse për ndonjë arsye Scripts nuk funksionon, ne duhet të hapim PowerShell si administrator dhe të vendosim komandën e mëposhtme -

set-executionpolicy remotesigned

Pastaj PowerShell do të kërkojë leje. Thjesht vendosni Y. Atëherë Scripts duhet të funksionojë mirë.

Për Linux/Mac duhet të përdorim source për të aktivizuar mjedisin tonë virtual.

source my_env/bin/activate

5. Si të çaktivizohet

Për të çaktivizuar mjedisin virtual, ne vetëm duhet ta bëjmë këtë -

deactivate

Tani do të shohim se (my_env) është zhdukur.

Krijimi i një mjedisi virtual me modulin e integruar "venv".

Mund të krijojmë gjithashtu një mjedis virtual të lehtë me modulin e integruar venv . Është standard për Python versionin 3.3 ose më të lartë. Kështu që ne nuk kemi nevojë ta instalojmë atë.

1. Për të krijuar

Për të krijuar një mjedis virtual me venv duhet të vendosim komandën e mëposhtme —

python -m venv my_env

Përsëri my_env është vetëm emri i mjedisit tonë virtual. Mund t'i vëmë ndonjë emër tjetër.

2. Për të aktivizuar

Për të aktivizuar mjedisin virtual -

my_env\Scripts\activate.bat

Duhet të përdorim source për Linux/Mac

source my_env/bin/activate

3. Për ta çaktivizuar

Për të çaktivizuar my_env, thjesht duhet të përdorim deactivate si më parë.

deactivate

Krijimi i "requirements.txt"

requirements.txt liston të gjitha varësitë/paketat e nevojshme për një projekt. Pra, kur shpërndajmë ose ndajmë projektin tonë me të tjerët, konfigurimi i projektit në një makinë tjetër bëhet shumë më i lehtë.

Le të instalojmë disa paketa brenda my_env, në mënyrë që t'i listojmë ato. Për ta bërë këtë fillimisht duhet të aktivizojmë my_env. Pastaj ne instalojmë duke përdorur pip.

pip install Flask
pip install Pillow
pip install pygame

Për të renditur paketat, ne ekzekutojmë këtë komandë -

pip freeze

Kjo do të listojë të gjitha paketat e instaluara brenda my_env.

Mund të shohim se paketat janë të listuara së bashku me versionet e tyre.

Tani le të çaktivizojmë my_env dhe të ekzekutojmë përsëri pip freeze -

Këtu po rendisim paketat Python të instaluara në sistemin kryesor. Mund ta shohim ndryshimin. Kështu një mjedis virtual izolon një projekt nga sistemi kryesor.

Përsëri aktivizoni my_env dhe le të bëjmë një requirements.txt për projektin tonë me këtë komandë -

pip freeze > requirements.txt

Kjo duhet të krijojë një requirements.txt brenda drejtorisë së projektit tonë.

Tani nëse e ndajmë projektin tonë me të tjerët, ata do të jenë në gjendje të instalojnë të gjitha paketat duke përdorur këtë requirements.txt në kompjuterin e tyre. Nuk ka nevojë t'i instaloni ato një nga një. Le të shohim se si mund ta bëjmë këtë -

pip install -r requirements.txt

Ekzekutimi i kësaj komande do të tregojë se të gjitha kërkesat janë përmbushur tashmë. Kjo sepse jemi në my_env dhe të gjitha paketat janë instaluar tashmë. Nëse i instalojmë në një makinë tjetër ose në një mjedis tjetër virtual, paketat do të instalohen të freskëta.

Ne gjithashtu mund t'i çinstalojmë të gjitha duke përdorur requirements.txt si kjo -

pip uninstall -r requirements.txt

Kjo do të çinstalojë të gjitha paketat e listuara në requirements.txt.

konkluzioni

Krijimi i një mjedisi virtual dhe requirements.txt për projektin tonë Python do të na ndihmojë në shumë mënyra. Do të sigurohet që projekti ynë të mos prishet në të ardhmen vetëm sepse varësitë u përditësuan. Ndarja e projektit tonë me të tjerët dhe puna me një ekip do të bëhet më e realizueshme. Kur vendosim projektin tonë, konfigurimi i projektit në një server do të jetë më i lehtë. Pra, zhvillimi i një projekti në një mjedis virtual të izoluar dhe krijimi i një requirements.txt është një praktikë shumë e mirë.

Faleminderit per leximin.

Disa burime të dobishme

  1. Mjedisi virtual në Windows — Youtube
  2. Mjedisi virtual në Linux/Mac — Youtube
  3. https://uoa-eresearch.github.io/eresearch cookbook/recipe/2014/11/26/python-virtual-env/