Projekta pārvietošana Python virtuālajā vidē

Bieži rodas situācijas, kad nepieciešams pārvietot avota projektu uz jaunu mapi, piemēram, uz jaunu serveri. Apskatīsim, kā to var izdarīt ar virtuālo vidi Python.

Vispirms izveidosim jaunu mapi new_project_ven, kurā pārvietosim projektu no project_ven:

Tālāk nokopējam visus instalētos pakotnes no virtuālās vides project_ven. Tas tiek darīts, izmantojot šādu komandu:

terminalpython -m pip freeze > req.txt

Pa kreisi no vārda freeze tiek likta leņķa iekava un faila nosaukums, kurā atradīsies informācija par pakotnēm. Mums šāds fails saucas req.txt, bet tā nosaukums var būt jebkurš. Pēc komandas izpildes projekta mapē parādīsies jauns fails:

Tālāk nepieciešams nokopēt mapi project1, kurā atrodas jau divi faili: main.py un req.txt. Pēc tam ielīmējam to mapē new_project_venv:

Tagad izietam no pašreizējās virtuālās vides:

terminaldeactivate

Pēc tam konsolē nepieciešams pāriet uz mapi new_project_venv/project1. Pēc tam, jāizveido jauna virtuālā vide jaunajam projektam:

terminalpython -m venv ..

Tālāk aktivizējam mūsu jauno vidi:

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

Pēc kā konsolē jūs redzēsiet jaunās virtuālās vides nosaukumu:

terminal(new_project_venv)

Tagad nepieciešams atjaunot pakotnes no avota projekta. Šim nolūkam tiek lietota šāda komanda:

terminalpip install -r req.txt

Pēc veiksmīgas bibliotēkas instalēšanas tiks izvadīts šāds paziņojums:

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

Pārvietojiet jūsu izveidoto projektu uz jaunu virtuālo vidi.

Задание 2

Atjaunojiet jaunajā projektā visas bibliotēkas no avota mapes. Pārbaudiet instalēto bibliotēku darbību.