Projekt átvitele virtuális környezetben Pythonban
Gyakran előfordul, hogy át kell vinni egy forrásprojektet egy új mappába, például egy új szerverre. Nézzük meg, hogyan tehetjük ezt meg egy Python virtuális környezettel.
Először hozzunk létre egy új mappát new_project_ven,
amelybe átvisszük a projektet a project_ven mappából:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
Ezután kimásoljuk az összes telepített csomagot
a project_ven virtuális környezetből.
Ezt a következő paranccsal tehetjük meg:
python -m pip freeze > req.txt
A freeze szó bal oldalára egy nagyobb-egyenlő jel
és annak a fájlnak a neve kerül, amelyben a csomagok
információi lesznek. A mi esetünkben ez a fájl a req.txt,
de a neve bármi lehet. A parancs végrehajtása után
egy új fájl jelenik meg a projekt mappájában:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
Ezután a project1 mappát, amelyben már két fájl
van: main.py és req.txt, másoljuk át.
Majd illesszük be a new_project_venv mappába:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
Most lépjünk ki az aktuális virtuális környezetből:
deactivate
Ezután a konzolban navigáljunk a
new_project_venv/project1 mappába. Ezután
létre kell hozni egy új virtuális
környezetet az új projekthez:
python -m venv ..
Ezután aktiváljuk az új környezetünket:
..\Scripts\activate # Windows rendszerhez
source ../bin/activate # Linux rendszerhez
Ezután a konzolban látni fogja az új virtuális környezet nevét:
(new_project_venv)
Most vissza kell állítani a csomagokat az eredeti projektből. Ehhez használjuk a következő parancsot:
pip install -r req.txt
A könyvtárak sikeres telepítése után a következő üzenet jelenik meg:
Successfully installed numpy-1.26.4
Vigye át a létrehozott projektjét egy új virtuális környezetbe.
Állítsa vissza az új projektben az összes könyvtárat az eredeti mappából. Ellenőrizze a telepített könyvtárak működését.