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:

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

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

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:

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

terminaldeactivate

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:

terminalpython -m venv ..

Deretter aktiverer vi vårt nye miljø:

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

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

terminal(new_project_venv)

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

terminalpip install -r req.txt

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

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

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

Задание 2

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