Uhamisho wa Mradi katika Mazingira ya Mtandao wa Python
Mara nyingi hali hutokea wakati inahitajika kuhamisha mradi wa asili kwenye folda mpya, kwa mfano, kwenye seva mpya. Hebu tuchambue jinsi hii inaweza kufanyika kwa kutumia mazingira ya mtandao wa Python.
Kwanza, tuunde folda mpya new_project_ven,
ambayo tutahamisha mradi kutoka project_ven:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
Ifuatayo, nakili programu zote zilizowekwa
kutoka kwenye mazingira ya mtandao project_ven.
Hii inafanywa kwa kutumia amri ifuatayo:
python -m pip freeze > req.txt
Upande wa kushoto wa neno freeze huwekwa
becha ya pembe na jina la faili, ambayo
itakuwa na taarifa kuhusu programu. Faili yetu
inaitwa req.txt, lakini jina lake
linaweza kuwa lolote. Baada ya kutekeleza amri
kwenye folda ya mradi faili mpya itaonekana:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
Ifuatayo, inahitajika kunakili folda project1,
ambayo ina faili mbili: main.py
na req.txt. Kisha tuipeleke kwenye
folda new_project_venv:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
Sasa toka kwenye mazingira ya sasa ya mtandao:
deactivate
Kisha kwenye konsoli nahitaji kwenda kwenye folda
new_project_venv/project1. Baada
ya hapo, inapaswa kuundwa mazingira mapya ya mtandao
kwa mradi mpya:
python -m venv ..
Ifuatayo, amilisha mazingira yetu mapya ya mtandao:
..\Scripts\activate # kwa Windows
source ../bin/activate # kwa Linux
Baada ya hapo kwenye konsoli utaona jina la mazingira mapya ya mtandao:
(new_project_venv)
Sasa inahitajika kurejesha programu kutoka kwenye mradi wa asili. Kwa hili tumia amri ifuatayo:
pip install -r req.txt
Baada ya usanikishaji mafanikio wa maktaba itatolewa ujumbe ufuatao:
Successfully installed numpy-1.26.4
Hamisha mradi ulioundwa kwenye mazingira mapya ya mtandao.
Rejesha kwenye mradi mpya programu zote kutoka kwenye folda ya asili. Angalia kazi ya maktaba zilizowekwa.