⊗pyPmEvTr 97 of 129 menu

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

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.

Slovenščina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni