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:

Ď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:

Ď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:

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
Задание 1

Presuňte vámi vytvorený projekt do nového virtuálneho prostredia.

Задание 2

Obnovte v novom projekte všetky knižnice z pôvodného priečinka. Skontrolujte fungovanie nainštalovaných knižníc.