Mutarea unui proiect într-un mediu virtual în Python
Deseori apar situații când este necesar să mutăm un proiect sursă într-un folder nou, de exemplu, pe un server nou. Să vedem cum putem face acest lucru cu un mediu virtual în Python.
Mai întâi, creăm un folder nou new_project_ven,
în care vom muta proiectul din project_ven:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
Apoi, copiem toate pachetele instalate
din mediul virtual project_ven.
Acest lucru se face cu următoarea comandă:
python -m pip freeze > req.txt
În stânga cuvântului freeze se pune
semnul mai mare și numele fișierului în care va fi
informația despre pachete. Fișierul nostru
se numește req.txt, dar numele lui
poate fi oricare. După executarea comenzii
în folderul cu proiectul va apărea un fișier nou:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
Apoi, trebuie să copiem folderul project1,
în care se află deja două fișiere: main.py
și req.txt. Apoi îl lipim în
folderul new_project_venv:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
Acum ieșim din mediul virtual curent:
deactivate
Apoi, în consolă trebuie să navigăm în folderul
new_project_venv/project1. După
aceea, ar trebui să creăm un mediu virtual nou
pentru noul proiect:
python -m venv ..
Apoi activăm noul nostru mediu:
..\Scripts\activate # pentru Windows
source ../bin/activate # pentru Linux
După care, în consolă veți vedea numele noului mediu virtual:
(new_project_venv)
Acum trebuie să restaurăm pachetele din proiectul sursă. Pentru aceasta, folosim următoarea comandă:
pip install -r req.txt
După instalarea cu succes a bibliotecii, va apărea următorul mesaj:
Successfully installed numpy-1.26.4
Mutați proiectul creat de dvs. într-un mediu virtual nou.
Restaurați în noul proiect toate bibliotecile din folderul sursă. Verificați funcționarea bibliotecilor instalate.