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:
terminalpython -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.pyreq.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.pyreq.txt
- /new_project_venv//project1/main.pyreq.txt
Nüüd väljume praegusest virtuaalkeskkonnast:
terminaldeactivate
Seejärel tuleb käsurealt minna kausta
new_project_venv/project1. Pärast
seda tuleb luua uus virtuaalkeskkond uue projekti jaoks:
terminalpython -m venv ..
Järgmiseks aktiveerime oma uue keskkonna:
terminal..\Scripts\activate # Windowsi jaoks
source ../bin/activate # Linuxi jaoks
Pärast seda näete käsureal uue virtuaalkeskkonna nime:
terminal(new_project_venv)
Nüüd tuleb taastada paketid lähteprojektist. Selleks kasutame järgmist käsku:
terminalpip install -r req.txt
Pärast teeki edukat installimist kuvatakse järgmine teade:
terminalSuccessfully installed numpy-1.26.4
Viige oma loodud projekt uude virtuaalkeskkonda.
Taastage uues projektis kõik teegid lähtekaustast. Kontrollige installitud teekide tööd.