Overførsel af et projekt i en virtuel Python-miljø
Der opstår ofte situationer, hvor man har brug for at overføre et eksisterende projekt til en ny mappe, for eksempel til en ny server. Lad os finde ud af, hvordan man gør dette med et virtuelt miljø i Python.
Først opretter vi en ny mappe new_project_ven,
som vi vil overføre projektet til fra project_ven:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
Dernæst kopierer vi alle de installerede pakker
fra det virtuelle miljø project_ven.
Dette gøres med følgende kommando:
python -m pip freeze > req.txt
Til venstre for ordet freeze placeres
et større-end-tegn og navnet på den fil, hvor
oplysningerne om pakkerne vil blive gemt. Vores fil
hedder req.txt, men dens navn
kan være hvad som helst. Efter udførelse af kommandoen
vil der vises en ny fil i projektmappen:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
Dernæst skal mappen project1 kopieres,
som nu indeholder to filer: main.py
og req.txt. Så indsætter vi den i
mappen new_project_venv:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
Nu afslutter vi det aktuelle virtuelle miljø:
deactivate
Dernæst skal du i konsollen gå til mappen
new_project_venv/project1. Efter
det, bør du oprette et nyt virtuelt
miljø for det nye projekt:
python -m venv ..
Dernæst aktiverer vi vores nye miljø:
..\Scripts\activate # for Windows
source ../bin/activate # for Linux
Herefter vil du se navnet på det nye virtuelle miljø i konsollen:
(new_project_venv)
Nu skal pakkerne fra kildeprojektet gendannes. For at gøre dette bruger vi følgende kommando:
pip install -r req.txt
Efter en vellykket installation af bibliotekerne vil følgende besked blive vist:
Successfully installed numpy-1.26.4
Overfør det projekt, du har oprettet, til et nyt virtuelt miljø.
Gendan alle bibliotekerne fra den oprindelige mappe i det nye projekt. Kontroller, at de installerede biblioteker fungerer.