⊗pyPmEvTr 97 of 129 menu

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

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.

Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť