Prenos projekta v virtualnem okolju v Pythonu

Pogosto pride do situacij, ko je treba prenesti izvorni projekt v novo mapo, na primer na nov strežnik. Poglejmo si, kako to lahko storimo z virtualnim okoljem v Pythonu.

Najprej ustvarimo novo mapo new_project_ven, v katero bomo prenesli projekt iz project_ven:

Nato kopiramo vse nameščene pakete iz virtualnega okolja project_ven. To naredimo z naslednjim ukazom:

terminalpython -m pip freeze > req.txt

Levo od besede freeze postavimo ostri oklepaj in ime datoteke, v kateri bo informacija o paketih. Naša taka datoteka se imenuje req.txt, vendar je lahko njeno ime poljubno. Po izvedbi ukaza se v mapi s projektom pojavi nova datoteka:

Nato je treba kopirati mapo project1, v kateri sta zdaj dve datoteki: main.py in req.txt. Nato jo prilepimo v mapo new_project_venv:

Zdaj zapustimo trenutno virtualno okolje:

terminaldeactivate

Nato je treba v konzoli preiti v mapo new_project_venv/project1. Po tem je treba ustvariti novo virtualno okolje za nov projekt:

terminalpython -m venv ..

Nato aktivirajmo naše novo okolje:

terminal..\Scripts\activate    # za Windows
source ../bin/activate # za Linux

Po tem boste v konzoli videli ime novega virtualnega okolja:

terminal(new_project_venv)

Zdaj je treba obnoviti pakete iz izvornega projekta. Za to uporabimo naslednji ukaz:

terminalpip install -r req.txt

Po uspešni namestitvi knjižnice se izpiše naslednje sporočilo:

terminalSuccessfully installed numpy-1.26.4
Задание 1

Prenesite ustvarjeni projekt v novo virtualno okolje.

Задание 2

V novem projektu obnovite vse knjižnice iz izvorne mape. Preverite delovanje nameščenih knjižnic.