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:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
Tālāk nokopējam visus instalētos pakotnes
no virtuālās vides project_ven.
Tas tiek darīts, izmantojot šādu komandu:
python -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:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
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:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
Tagad izietam no pašreizējās virtuālās vides:
deactivate
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:
python -m venv ..
Tālāk aktivizējam mūsu jauno vidi:
..\Scripts\activate # Windows
source ../bin/activate # Linux
Pēc kā konsolē jūs redzēsiet jaunās virtuālās vides nosaukumu:
(new_project_venv)
Tagad nepieciešams atjaunot pakotnes no avota projekta. Šim nolūkam tiek lietota šāda komanda:
pip install -r req.txt
Pēc veiksmīgas bibliotēkas instalēšanas tiks izvadīts šāds paziņojums:
Successfully installed numpy-1.26.4
Pārvietojiet jūsu izveidoto projektu uz jaunu virtuālo vidi.
Atjaunojiet jaunajā projektā visas bibliotēkas no avota mapes. Pārbaudiet instalēto bibliotēku darbību.