⊗pyPmEvTr 97 of 129 menu

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

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.

Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij