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_venv թղթապանակում:
- /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
Տեղափոխեք ձեր ստեղծած նախագիծը նոր վիրտուալ միջավայր:
Վերականգնեք նոր նախագծում բոլոր գրադարանները սկզբնական թղթապանակից: Ստուգեք տեղադրված գրադարանների աշխատանքը: