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:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
Nato kopiramo vse nameščene pakete
iz virtualnega okolja project_ven.
To naredimo z naslednjim ukazom:
python -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:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
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:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
Zdaj zapustimo trenutno virtualno okolje:
deactivate
Nato je treba v konzoli preiti v mapo
new_project_venv/project1. Po
tem je treba ustvariti novo virtualno
okolje za nov projekt:
python -m venv ..
Nato aktivirajmo naše novo okolje:
..\Scripts\activate # za Windows
source ../bin/activate # za Linux
Po tem boste v konzoli videli ime novega virtualnega okolja:
(new_project_venv)
Zdaj je treba obnoviti pakete iz izvornega projekta. Za to uporabimo naslednji ukaz:
pip install -r req.txt
Po uspešni namestitvi knjižnice se izpiše naslednje sporočilo:
Successfully installed numpy-1.26.4
Prenesite ustvarjeni projekt v novo virtualno okolje.
V novem projektu obnovite vse knjižnice iz izvorne mape. Preverite delovanje nameščenih knjižnic.