⊗pyPmEvTr 97 of 129 menu

Overføring av et prosjekt i en virtuell miljø i Python

Det oppstår ofte situasjoner der man trenger å overføre et kildekodeprosjekt til en ny mappe, for eksempel til en ny server. La oss finne ut hvordan dette kan gjøres med et virtuelt miljø i Python.

Først oppretter vi en ny mappe new_project_ven, der vi skal overføre prosjektet fra project_ven:

  • /project_venv/
    • ...
    • /project1/
      • main.py
  • /new_project_venv/

Deretter kopierer vi alle de installerte pakkene fra det virtuelle miljøet project_ven. Dette gjøres med følgende kommando:

python -m pip freeze > req.txt

Venstre for ordet freeze plasseres en vinkelparentes og navnet på filen der informasjonen om pakkene vil bli lagret. Vår fil heter req.txt, men navnet kan være hva som helst. Etter å ha utført kommandoen vil en ny fil vises i prosjektmappen:

  • /project_venv/
    • ...
    • /project1/
      • main.py
      • req.txt

Deretter må du kopiere mappen project1, som nå inneholder to filer: main.py og req.txt. Deretter setter vi den inn i mappen new_project_venv:

  • /project_venv/
    • ...
    • /project1/
      • main.py
      • req.txt
  • /new_project_venv/
    • /project1/
      • main.py
      • req.txt

Nå avslutter vi det nåværende virtuelle miljøet:

deactivate

Deretter må du i konsollen gå til mappen new_project_venv/project1. Etter det bør du opprette et nytt virtuelt miljø for det nye prosjektet:

python -m venv ..

Deretter aktiverer vi vårt nye miljø:

..\Scripts\activate # for Windows source ../bin/activate # for Linux

Etter det vil du i konsollen se navnet på det nye virtuelle miljøet:

(new_project_venv)

Nå må du gjenopprette pakkene fra kildeprosjektet. For dette bruker vi følgende kommando:

pip install -r req.txt

Etter vellykket installasjon av biblioteket vil følgende melding vises:

Successfully installed numpy-1.26.4

Overfør det opprettede prosjektet ditt til et nytt virtuelt miljø.

Gjenopprett alle bibliotekene i det nye prosjektet fra kildekodemappen. Sjekk at de installerte bibliotekene fungerer.

Norsk
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi bruker informasjonskapsler for nettstedets funksjonalitet, analyse og personalisering. Behandling av data foregår i henhold til Personvernerklæringen.
godta alle tilpass avvis