⊗pyPmEvTr 97 of 129 menu

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

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.

Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish