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_venv թղթապանակում:

Այժմ դուրս ենք գալիս ընթացիկ վիրտուալ միջավայրից:

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

Վերականգնեք նոր նախագծում բոլոր գրադարանները սկզբնական թղթապանակից: Ստուգեք տեղադրված գրադարանների աշխատանքը: