Python-da wirtual däpde proýekti geçirmek
Köp wagtlary çeşmeli proýekti täze papkada, meselem täze serwere geçirmek zerurlygy döräp biler. Geli Python-daky wirtual däp bilen muny nädip edip boljakdygyny gözden geçireli.
Ilki bilen, project_ven-den proýekti geçireris täze döredilen new_project_ven papkamyza:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
Indiki ädimde, project_ven wirtual däpden durnukly gurulan paketlerini köçürýäris.
Bu aşakdaky buýruk bilen ýerine ýetirilýär:
python -m pip freeze > req.txt
freeze sözüniň çep tarapyna burç ýaý we paketler baradaky maglumat ýerleşjek faýlyň ady goýulýar. Bizde bu faýl req.txt diýlip atlandyrylan, ýöne onuň ady islendik bolup biler. Buýrugy ýerine ýetirilenden soň proýektiň papkasynda täze faýl peýda bolar:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
Indiki etmeli zadymyz, içinde iki faýl main.py we req.txt bar bolan project1 papkany köçürmekdir. Soňra ony new_project_venv papkamyza goýýarys:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
Indi biz häzirki wirtual däpden çykýarys:
deactivate
Soňra terminalde new_project_venv/project1 papkasyna geçmeli. Şondan soň täze proýekt üçin täze wirtual däp döretmeli:
python -m venv ..
Indi täze däbimizi işjeňleşdirýäris:
..\Scripts\activate # Windows üçin
source ../bin/activate # Linux üçin
Şondan soň terminalde täze wirtual däbiňiziň adyny görersiňiz:
(new_project_venv)
Indi çeşme proýektden paketleri dikeltmeli. Bunuň üçin aşakdaky buýruk ulanylýar:
pip install -r req.txt
Kitaphanalar üstünlikli gurlandan soň aşakdaky habar görkeziler:
Successfully installed numpy-1.26.4
Döreden proýektiňizi täze wirtual däbe geçiriň.
Täze proýektdäki ähli kitaphanalary çeşme papkadan dikeldiň. Gurulan kitaphanalaryň işini barlaň.