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:

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:

terminalpython -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:

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:

Most lépjünk ki az aktuális virtuális környezetből:

terminaldeactivate

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:

terminalpython -m venv ..

Ezután aktiváljuk az új környezetünket:

terminal..\Scripts\activate    # Windows rendszerhez
source ../bin/activate # Linux rendszerhez

Ezután a konzolban látni fogja az új virtuális környezet nevét:

terminal(new_project_venv)

Most vissza kell állítani a csomagokat az eredeti projektből. Ehhez használjuk a következő parancsot:

terminalpip install -r req.txt

A könyvtárak sikeres telepítése után a következő üzenet jelenik meg:

terminalSuccessfully installed numpy-1.26.4
Задание 1

Vigye át a létrehozott projektjét egy új virtuális környezetbe.

Задание 2

Á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.