Prenos projekta u virtuelnom okruženju u Python-u
Često se javljaju situacije kada je potrebno preneti izvorni projekat u novi folder, na primer, na novi server. Hajde da razmotrimo kako se to može uraditi sa virtuelnim okruženjem u Python-u.
Prvo ćemo napraviti novi folder new_project_ven,
u koji ćemo preneti projekat iz project_ven:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
Zatim kopiramo sve instalirane pakete
iz virtuelnog okruženja project_ven.
To se radi pomoću sledeće komande:
python -m pip freeze > req.txt
Levo od reči freeze stavlja se
ugaona zagrada i ime fajla u kojem će se
nalaziti informacija o paketima. Kod nas takav
fajl se zove req.txt, ali njegovo ime
može biti bilo koje. Nakon izvršavanja komande
u folderu sa projektom pojaviće se novi fajl:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
Zatim je potrebno kopirati folder project1,
u kojem se već nalaze dva fajla: main.py
i req.txt. Potom ga ulepimo u
folder new_project_venv:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
Sada izlazimo iz trenutnog virtuelnog okruženja:
deactivate
Zatim u konzoli treba preći u folder
new_project_venv/project1. Nakon
toga, treba napraviti novo virtuelno
okruženje za novi projekat:
python -m venv ..
Zatim aktiviramo naše novo okruženje:
..\Scripts\activate # za Windows
source ../bin/activate # za Linux
Nakon čega ćete u konzoli videti ime novog virtuelnog okruženja:
(new_project_venv)
Sada je potrebno da vratite pakete iz izvornog projekta. Za to se primenjuje sledeća komanda:
pip install -r req.txt
Nakon uspešne instalacije biblioteke ispisaće se sledeća poruka:
Successfully installed numpy-1.26.4
Prenesite projekat koji ste napravili u novo virtuelno okruženje.
Vratite u novom projektu sve biblioteke iz izvornog foldera. Proverite rad instaliranih biblioteka.