Projekti viimine Pythoni virtuaalkeskkonda
Sageli tekivad olukorrad, kus on vaja viia lähteprojekt uude kausta, näiteks uuele serverile. Vaatame, kuidas seda teha Pythoni virtuaalkeskkonnas.
Kõigepealt loome uue kausta new_project_ven,
kuhu viime projekti kaustast project_ven:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
Seejärel kopeerime kõik installitud paketid
virtuaalkeskkonnast project_ven.
See tehakse järgmise käsuga:
python -m pip freeze > req.txt
Sõnast freeze vasakule pandakse
nurksulg ja faili nimi, milles asub
teave pakettide kohta. Meie puhul on see
fail nimega req.txt, kuid selle nimi
võib olla suvaline. Pärast käsu täitmist
ilmub projektikausta uus fail:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
Järgmiseks tuleb kopeerida kaust project1,
mis sisaldab nüüd kahte faili: main.py
ja req.txt. Seejärel kleepime selle
kausta new_project_ven:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
Nüüd väljume praegusest virtuaalkeskkonnast:
deactivate
Seejärel tuleb käsurealt minna kausta
new_project_venv/project1. Pärast
seda tuleb luua uus virtuaalkeskkond uue projekti jaoks:
python -m venv ..
Järgmiseks aktiveerime oma uue keskkonna:
..\Scripts\activate # Windowsi jaoks
source ../bin/activate # Linuxi jaoks
Pärast seda näete käsureal uue virtuaalkeskkonna nime:
(new_project_venv)
Nüüd tuleb taastada paketid lähteprojektist. Selleks kasutame järgmist käsku:
pip install -r req.txt
Pärast teeki edukat installimist kuvatakse järgmine teade:
Successfully installed numpy-1.26.4
Viige oma loodud projekt uude virtuaalkeskkonda.
Taastage uues projektis kõik teegid lähtekaustast. Kontrollige installitud teekide tööd.