⊗pyPmEvTr 97 of 129 menu

Pythonда виртуал муҳитдаги лойиҳани кўчириш

Лойиҳа манбаини янги серверга, масалан, янги папкага кўчириш керак бўлган вазиятлар тез-тез юзага келади. Келинг, буни Pythonда виртуал муҳит билан қандай қилишни кўриб чиқайлик.

Аввало, биз project_ven дан лойиҳани кўчириш учун new_project_ven номли янги папка яратамиз:

  • /project_venv/
    • ...
    • /project1/
      • main.py
  • /new_project_venv/

Кейин project_ven виртуал муҳитидан ўрнатилган барча пакетларни кўчирамиз. Бу куйидаги буйруқ ёрдамида бажарилади:

python -m pip freeze > req.txt

freeze сўзининг чап томонида бурчак қавс қўйилади ва унда пакетлар ҳақида маълумот сақланадиган файл номи кўрсатилади. Бизнинг файлимиз req.txt деб аталади, лекин унинг номи ҳар қандай бўлиши мумкин. Буйруқни бажарилганидан сўнг лойиҳа папкасида янги файл пайдо бўлади:

  • /project_venv/
    • ...
    • /project1/
      • main.py
      • req.txt

Кейин энди икки файл: main.py ва req.txt сақланган project1 папкасини кўчиришимиз керак. Сўнгра уни new_project_venv папкасига joylaymiz:

  • /project_venv/
    • ...
    • /project1/
      • main.py
      • req.txt
  • /new_project_venv/
    • /project1/
      • main.py
      • req.txt

Энди жорий виртуал муҳитдан чиқамиз:

deactivate

Кейин консольда new_project_venv/project1 папкасига ўтиш керак. Шундан сўнг, янги лойиҳа учун янги виртуал муҳит яратиш керак:

python -m venv ..

Кейин бизнинг янги муҳитимизни фаоллаштирамиз:

..\Scripts\activate # Windows учун source ../bin/activate # Linux учун

Шундан сўнг консольда сиз янги виртуал муҳит номини кўрасиз:

(new_project_venv)

Энди бошланғич лойиҳадан пакетларни тиклаш керак. Бунинг учун куйидаги буйруқ қўлланилади:

pip install -r req.txt

Кутобхона муваффақиятли ўрнатилганидан сўнг куйидаги хабар чиқади:

Successfully installed numpy-1.26.4

Яратилган лойиҳангизни янги виртуал муҳитга кўчиринг.

Янги лойиҳада бошланғич папкадан барча кутобхоналарни тикланг. Ўрнатилган кутобхоналар ишини текширинг.

Ўзбек
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш