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:

Indiki ädimde, project_ven wirtual däpden durnukly gurulan paketlerini köçürýäris. Bu aşakdaky buýruk bilen ýerine ýetirilýär:

terminalpython -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:

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:

Indi biz häzirki wirtual däpden çykýarys:

terminaldeactivate

Soňra terminalde new_project_venv/project1 papkasyna geçmeli. Şondan soň täze proýekt üçin täze wirtual däp döretmeli:

terminalpython -m venv ..

Indi täze däbimizi işjeňleşdirýäris:

terminal..\Scripts\activate    # Windows üçin
source ../bin/activate # Linux üçin

Şondan soň terminalde täze wirtual däbiňiziň adyny görersiňiz:

terminal(new_project_venv)

Indi çeşme proýektden paketleri dikeltmeli. Bunuň üçin aşakdaky buýruk ulanylýar:

terminalpip install -r req.txt

Kitaphanalar üstünlikli gurlandan soň aşakdaky habar görkeziler:

terminalSuccessfully installed numpy-1.26.4
Задание 1

Döreden proýektiňizi täze wirtual däbe geçiriň.

Задание 2

Täze proýektdäki ähli kitaphanalary çeşme papkadan dikeldiň. Gurulan kitaphanalaryň işini barlaň.