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
- /project1/
Энди жорий виртуал муҳитдан чиқамиз:
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
Яратилган лойиҳангизни янги виртуал муҳитга кўчиринг.
Янги лойиҳада бошланғич папкадан барча кутобхоналарни тикланг. Ўрнатилган кутобхоналар ишини текширинг.