Pythonda virtual muhitdagi loyihani ko'chirish
Loyihani yangi papkaga, masalan, yangi serverga ko'chirish kerak bo'lgan vaziyatlar tez-tez yuzaga keladi. Keling, buni Pythonda virtual muhit bilan qanday qilish mumkinligini ko'rib chiqaylik.
Avvalo, yangi papka new_project_ven yaratamiz,
unga project_ven loyihasini ko'chiramiz:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
Keyin, virtual muhitdan o'rnatilgan barcha paketlarni
project_ven dan nusxalaymiz.
Bunga quyidagi buyruq yordamida erishiladi:
python -m pip freeze > req.txt
freeze so'zining chap tomonida
burchakli qavs va paketlar haqida ma'lumot
joylashgan fayl nomi qo'yiladi. Bizning faylimiz
req.txt deb nomlangan, lekin uning nomi
istalgan bo'lishi mumkin. Buyruq bajarilgandan
so'ng, loyiha papkasida yangi fayl paydo bo'ladi:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
Keyinchalik, ikkita fayl: main.py
va req.txt joylashgan project1
papkasini nusxalash kerak. Keyin uni
new_project_venv papkasiga joylashtiramiz:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
Endi joriy virtual muhitdan chiqamiz:
deactivate
Keyin konsolda
new_project_venv/project1 papkasiga o'tish kerak.
Shundan so'ng, yangi loyiha uchun yangi virtual
muhit yaratish kerak:
python -m venv ..
Keyin yangi muhitimizni faollashtiramiz:
..\Scripts\activate # Windows uchun
source ../bin/activate # Linux uchun
Shundan so'ng, konsolda yangi virtual muhitning nomi ko'rinadi:
(new_project_venv)
Endi boshlang'ich loyihadagi paketlarni tiklash kerak. Buning uchun quyidagi buyruq qo'llaniladi:
pip install -r req.txt
Kutubxona muvaffaqiyatli o'rnatilgandan so'ng, quyidagi xabar chiqadi:
Successfully installed numpy-1.26.4
Yaratilgan loyihangizni yangi virtual muhitga ko'chiring.
Yangi loyihada barcha kutubxonalarni asl papkadan tiklang. O'rnatilgan kutubxonalarning ishlashini tekshiring.