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:

Zatim kopiramo sve instalirane pakete iz virtuelnog okruženja project_ven. To se radi pomoću sledeće komande:

terminalpython -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:

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:

Sada izlazimo iz trenutnog virtuelnog okruženja:

terminaldeactivate

Zatim u konzoli treba preći u folder new_project_venv/project1. Nakon toga, treba napraviti novo virtuelno okruženje za novi projekat:

terminalpython -m venv ..

Zatim aktiviramo naše novo okruženje:

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

Nakon čega ćete u konzoli videti ime novog virtuelnog okruženja:

terminal(new_project_venv)

Sada je potrebno da vratite pakete iz izvornog projekta. Za to se primenjuje sledeća komanda:

terminalpip install -r req.txt

Nakon uspešne instalacije biblioteke ispisaće se sledeća poruka:

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

Prenesite projekat koji ste napravili u novo virtuelno okruženje.

Задание 2

Vratite u novom projektu sve biblioteke iz izvornog foldera. Proverite rad instaliranih biblioteka.