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:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
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:
python -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:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
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:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
Nyní opustíme aktuální virtuální prostředí:
deactivate
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:
python -m venv ..
Dále aktivujeme naše nové prostředí:
..\Scripts\activate # pro Windows
source ../bin/activate # pro Linux
Poté uvidíte v konzoli název nového virtuálního prostředí:
(new_project_venv)
Nyní je potřeba obnovit balíčky ze zdrojového projektu. K tomu použijeme následující příkaz:
pip install -r req.txt
Po úspěšné instalaci knihovny se zobrazí následující zpráva:
Successfully installed numpy-1.26.4
Přemístěte vámi vytvořený projekt do nového virtuálního prostředí.
Obnovte v novém projektu všechny knihovny ze zdrojové složky. Ověřte funkčnost nainstalovaných knihoven.