⊗pyPmEvTr 97 of 129 menu

Projekti viimine Pythoni virtuaalkeskkonda

Sageli tekivad olukorrad, kus on vaja viia lähteprojekt uude kausta, näiteks uuele serverile. Vaatame, kuidas seda teha Pythoni virtuaalkeskkonnas.

Kõigepealt loome uue kausta new_project_ven, kuhu viime projekti kaustast project_ven:

  • /project_venv/
    • ...
    • /project1/
      • main.py
  • /new_project_venv/

Seejärel kopeerime kõik installitud paketid virtuaalkeskkonnast project_ven. See tehakse järgmise käsuga:

python -m pip freeze > req.txt

Sõnast freeze vasakule pandakse nurksulg ja faili nimi, milles asub teave pakettide kohta. Meie puhul on see fail nimega req.txt, kuid selle nimi võib olla suvaline. Pärast käsu täitmist ilmub projektikausta uus fail:

  • /project_venv/
    • ...
    • /project1/
      • main.py
      • req.txt

Järgmiseks tuleb kopeerida kaust project1, mis sisaldab nüüd kahte faili: main.py ja req.txt. Seejärel kleepime selle kausta new_project_ven:

  • /project_venv/
    • ...
    • /project1/
      • main.py
      • req.txt
  • /new_project_venv/
    • /project1/
      • main.py
      • req.txt

Nüüd väljume praegusest virtuaalkeskkonnast:

deactivate

Seejärel tuleb käsurealt minna kausta new_project_venv/project1. Pärast seda tuleb luua uus virtuaalkeskkond uue projekti jaoks:

python -m venv ..

Järgmiseks aktiveerime oma uue keskkonna:

..\Scripts\activate # Windowsi jaoks source ../bin/activate # Linuxi jaoks

Pärast seda näete käsureal uue virtuaalkeskkonna nime:

(new_project_venv)

Nüüd tuleb taastada paketid lähteprojektist. Selleks kasutame järgmist käsku:

pip install -r req.txt

Pärast teeki edukat installimist kuvatakse järgmine teade:

Successfully installed numpy-1.26.4

Viige oma loodud projekt uude virtuaalkeskkonda.

Taastage uues projektis kõik teegid lähtekaustast. Kontrollige installitud teekide tööd.

Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu