⊗pyPmEvTr 97 of 129 menu

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

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.

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout