Лоиҳаро дар муҳити виртуалии Python кӯчонидан

Аксар вақт ҳолатҳое ба амал меоянд, ки зарур аст лоиҳаи аслӣ ба папкаи нав кӯчонида шавад, масалан, ба сервери нав. Биёед фаҳмем, ки инро бо муҳити виртуалии Python чӣ гуна анҷом додан мумкин аст.

Аввалан папкаи нав new_project_ven эҷод мекунем, ки лоиҳаро аз project_ven ба он кӯчонем:

Оянда, ҳамаи пакетҳои насбшударо нусхабардорӣ мекунем аз муҳити виртуалии project_ven. Ин бо истифода аз дастури зерин анҷом дода мешавад:

terminalpython -m pip freeze > req.txt

Дар тарафи чапи калимаи freeze гуёи кунҷӣ гузошта мешавад ва номи файле, ки дар он маълумот дар бораи пакетҳо ҷой гирифтааст. Файли мо req.txt номида мешавад, аммо номи он метавонад ҳар як чиз бошад. Пас аз иҷрои дастур дар папкаи лоиҳа файли нав пайдо мешавад:

Оянда зарур аст папкаи project1 нусхабардорӣ карда шавад, ки дар он ду файл ҷой гирифтаанд: main.py ва req.txt. Сипас онро ба папкаи new_project_ven мегузорем:

Ҳоло аз муҳити виртуалии ҷорӣ берун меоем:

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

Дар лоиҳаи нав ҳамаи китобхонаҳоро аз папкаи аслӣ бозсозӣ кунед. Кори китобхонаҳои насбшударо санҷед.