Python-da virtual mühitde layihenin köçürülmesi

Tez-tez yeni bir qovluğa, meselen yeni servere, ilkin layiheni köçürmek lazım olan situasiyalar yaranır. Gelin Python-da virtual mühit ile bunu necə ede bileceyimizi araşdıraq.

İlk önce project_ven-den layiheni köçüreceyimiz yeni new_project_ven qovluğunu yaradaq:

Sonra, virtual mühitten project_ven quraşdırılmış bütün paketleri köçürürük. Bu aşağıdakı komanda ile edilir:

terminalpython -m pip freeze > req.txt

freeze sözünün soluna bucaq möterəzi qoyulur və paketler haqqında informasiyanın olacağı faylın adı. Bizim belə fayl req.txt adlanır, amma onun adı istənilən ola biler. Komandanı icra etdikden sonra layihe qovluğunda yeni fayl peyda olacaq:

Sonra, artıq iki faylı olan main.py və req.txt olan project1 qovluğunu kopyalamaq lazımdır. Daha sonra onu new_project_venv qovluğuna yapışdırırıq:

İndi cari virtual mühitten çıxırıq:

terminaldeactivate

Sonra terminalda new_project_venv/project1 qovluğuna keçmek lazımdır. Bundan sonra, yeni layihe üçün yeni virtual mühit yaratmaq lazımdır:

terminalpython -m venv ..

Sonra yeni mühitimizi aktivleşdiririk:

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

Bundan sonra terminalda yeni virtual mühitin adını göreceksiniz:

terminal(new_project_venv)

İndi ilkin layihenin paketlerini bərpa etmek lazımdır. Bunun üçün aşağıdakı komanda tetbiq edilir:

terminalpip install -r req.txt

Uğurlu quraşdırmadan sonra aşağıdakı mesaj çıxacaq:

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

Yaratdığınız layiheni yeni virtual mühite köçürün.

Задание 2

Yeni layihede ilkin qovluqdaki bütün kitabxanaları bərpa edin. Quraşdırılmış kitabxanaların işini yoxlayın.