Přesun projektu v virtuálním prostředí v Pythonu

Často nastávají situace, kdy je potřeba přenést zdrojový projekt do nové složky, například na nový server. Pojďme se podívat, jak to lze provést s virtuálním prostředím v Pythonu.

Nejprve vytvoříme novou složku new_project_ven, do které přeneseme projekt ze project_ven:

Dále zkopírujeme všechny nainstalované balíčky z virtuálního prostředí project_ven. Provádí se to pomocí následujícího příkazu:

terminalpython -m pip freeze > req.txt

Nalevo od slova freeze se umísťuje lomená závorka a název souboru, ve kterém bude informace o balíčcích. Náš soubor se jmenuje req.txt, ale jeho název může být libovolný. Po provedení příkazu se ve složce s projektem objeví nový soubor:

Dále je potřeba zkopírovat složku project1, ve které již leží dva soubory: main.py a req.txt. Poté ji vložíme do složky new_project_venv:

Nyní opustíme aktuální virtuální prostředí:

terminaldeactivate

Poté je v konzoli třeba přejít do složky new_project_venv/project1. Následně je třeba vytvořit nové virtuální prostředí pro nový projekt:

terminalpython -m venv ..

Dále aktivujeme naše nové prostředí:

terminal..\Scripts\activate    # pro Windows
source ../bin/activate # pro Linux

Poté uvidíte v konzoli název nového virtuálního prostředí:

terminal(new_project_venv)

Nyní je potřeba obnovit balíčky ze zdrojového projektu. K tomu použijeme následující příkaz:

terminalpip install -r req.txt

Po úspěšné instalaci knihovny se zobrazí následující zpráva:

terminalSuccessfully installed numpy-1.26.4
Задание 1

Přemístěte vámi vytvořený projekt do nového virtuálního prostředí.

Задание 2

Obnovte v novém projektu všechny knihovny ze zdrojové složky. Ověřte funkčnost nainstalovaných knihoven.