Presun projektu vo virtuálnom prostredí v Pythone
Často nastávajú situácie, kedy je potrebné presunúť zdrojový projekt do nového priečinka, napríklad na nový server. Poďme si rozobrať, ako to možno urobiť s virtuálnym prostredím v Pythone.
Najprv vytvoríme nový priečinok new_project_ven,
do ktorého presunieme projekt z project_ven:
- /project_venv/.../project1/main.py
- /new_project_venv/
Ďalej skopírujeme všetky nainštalované balíčky
z virtuálneho prostredia project_ven.
Robí sa to pomocou nasledujúceho príkazu:
terminalpython -m pip freeze > req.txt
Naľavo od slova freeze sa umiestni
ľavá ostrá zátvorka a meno súboru, v ktorom bude
informácia o balíčkoch. Náš taký
súbor sa volá req.txt, ale jeho meno
môže byť ľubovoľné. Po vykonaní príkazu
v priečinku s projektom sa objaví nový súbor:
- /project_venv/.../project1/main.pyreq.txt
Ďalej je potrebné skopírovať priečinok project1,
v ktorom ležia už dva súbory: main.py
a req.txt. Potom ho vložíme do
priečinka new_project_ven:
- /project_venv/.../project1/main.pyreq.txt
- /new_project_venv//project1/main.pyreq.txt
Teraz opustíme aktuálne virtuálne prostredie:
terminaldeactivate
Potom je v konzole potrebné prejsť do priečinka
new_project_venv/project1. Po
tom by sa malo vytvoriť nové virtuálne
prostredie pre nový projekt:
terminalpython -m venv ..
Ďalej aktivujeme naše nové prostredie:
terminal..\Scripts\activate # pre Windows
source ../bin/activate # pre Linux
Po čom v konzole uvidíte meno nového virtuálneho prostredia:
terminal(new_project_venv)
Teraz je potrebné obnoviť balíčky z pôvodného projektu. Na to použijeme nasledujúci príkaz:
terminalpip install -r req.txt
Po úspešnej inštalácii knižnice sa vypíše nasledujúca správa:
terminalSuccessfully installed numpy-1.26.4
Presuňte vámi vytvorený projekt do nového virtuálneho prostredia.
Obnovte v novom projekte všetky knižnice z pôvodného priečinka. Skontrolujte fungovanie nainštalovaných knižníc.