Лоиҳаро дар муҳити виртуалии Python кӯчонидан
Аксар вақт ҳолатҳое ба амал меоянд, ки зарур аст лоиҳаи аслӣ ба папкаи нав кӯчонида шавад, масалан, ба сервери нав. Биёед фаҳмем, ки инро бо муҳити виртуалии Python чӣ гуна анҷом додан мумкин аст.
Аввалан папкаи нав new_project_ven эҷод мекунем,
ки лоиҳаро аз 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
Оянда зарур аст папкаи project1 нусхабардорӣ карда шавад,
ки дар он ду файл ҷой гирифтаанд: main.py
ва req.txt. Сипас онро ба
папкаи new_project_ven мегузорем:
- /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
Лоиҳаи эҷодкардаи худро ба муҳити виртуалии нав кӯчонед.
Дар лоиҳаи нав ҳамаи китобхонаҳоро аз папкаи аслӣ бозсозӣ кунед. Кори китобхонаҳои насбшударо санҷед.