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
- /project1/
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.