⊗pyPmEvTr 97 of 129 menu

Projekta pārvietošana Python virtuālajā vidē

Bieži rodas situācijas, kad nepieciešams pārvietot avota projektu uz jaunu mapi, piemēram, uz jaunu serveri. Apskatīsim, kā to var izdarīt ar virtuālo vidi Python.

Vispirms izveidosim jaunu mapi new_project_ven, kurā pārvietosim projektu no project_ven:

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

Tālāk nokopējam visus instalētos pakotnes no virtuālās vides project_ven. Tas tiek darīts, izmantojot šādu komandu:

python -m pip freeze > req.txt

Pa kreisi no vārda freeze tiek likta leņķa iekava un faila nosaukums, kurā atradīsies informācija par pakotnēm. Mums šāds fails saucas req.txt, bet tā nosaukums var būt jebkurš. Pēc komandas izpildes projekta mapē parādīsies jauns fails:

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

Tālāk nepieciešams nokopēt mapi project1, kurā atrodas jau divi faili: main.py un req.txt. Pēc tam ielīmējam to mapē new_project_venv:

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

Tagad izietam no pašreizējās virtuālās vides:

deactivate

Pēc tam konsolē nepieciešams pāriet uz mapi new_project_venv/project1. Pēc tam, jāizveido jauna virtuālā vide jaunajam projektam:

python -m venv ..

Tālāk aktivizējam mūsu jauno vidi:

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

Pēc kā konsolē jūs redzēsiet jaunās virtuālās vides nosaukumu:

(new_project_venv)

Tagad nepieciešams atjaunot pakotnes no avota projekta. Šim nolūkam tiek lietota šāda komanda:

pip install -r req.txt

Pēc veiksmīgas bibliotēkas instalēšanas tiks izvadīts šāds paziņojums:

Successfully installed numpy-1.26.4

Pārvietojiet jūsu izveidoto projektu uz jaunu virtuālo vidi.

Atjaunojiet jaunajā projektā visas bibliotēkas no avota mapes. Pārbaudiet instalēto bibliotēku darbību.

Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt