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:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
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:
python -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:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
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:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
İndi cari virtual mühitten çıxırıq:
deactivate
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:
python -m venv ..
Sonra yeni mühitimizi aktivleşdiririk:
..\Scripts\activate # Windows üçün
source ../bin/activate # Linux üçün
Bundan sonra terminalda yeni virtual mühitin adını göreceksiniz:
(new_project_venv)
İndi ilkin layihenin paketlerini bərpa etmek lazımdır. Bunun üçün aşağıdakı komanda tetbiq edilir:
pip install -r req.txt
Uğurlu quraşdırmadan sonra aşağıdakı mesaj çıxacaq:
Successfully installed numpy-1.26.4
Yaratdığınız layiheni yeni virtual mühite köçürün.
Yeni layihede ilkin qovluqdaki bütün kitabxanaları bərpa edin. Quraşdırılmış kitabxanaların işini yoxlayın.