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

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

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

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

terminalpython -m pip freeze > req.txt

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

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

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

terminaldeactivate

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

terminalpython -m venv ..

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

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

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

terminal(new_project_venv)

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

terminalpip install -r req.txt

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

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

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

Задание 2

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