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:
python -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.py
- req.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.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
Teraz opustíme aktuálne virtuálne prostredie:
deactivate
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:
python -m venv ..
Ďalej aktivujeme naše nové prostredie:
..\Scripts\activate # pre Windows
source ../bin/activate # pre Linux
Po čom v konzole uvidíte meno nového virtuálneho prostredia:
(new_project_venv)
Teraz je potrebné obnoviť balíčky z pôvodného projektu. Na to použijeme nasledujúci príkaz:
pip install -r req.txt
Po úspešnej inštalácii knižnice sa vypíše nasledujúca správa:
Successfully 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.