⊗pyPmEvTr 97 of 129 menu

Projekto perkėlimas Python virtualioje aplinkoje

Dažnai iškyla situacijų, kai reikia perkelti šaltinio projektą į naują aplanką, pavyzdžiui, į naują serverį. Pažiūrėkime, kaip tai galima padaryti su virtualia Python aplinka.

Pirmiausia sukurkime naują aplanką new_project_ven, į kurį perkelsime projektą iš project_ven:

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

Toliau nukopijuojame visus įdiegtus paketus iš virtualios aplinkos project_ven. Tai daroma naudojant šią komandą:

python -m pip freeze > req.txt

Kairėje nuo žodžio freeze dedamas kampinis skliaustas ir failo pavadinimas, kuriame bus saugoma informacija apie paketus. Mūsų atveju toks failas vadinasi req.txt, bet jo pavadinimas gali būti bet koks. Vykdžius komandą projekto aplanke atsiras naujas failas:

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

Toliau reikia nukopijuoti aplanką project1, kuriame jau yra du failai: main.py ir req.txt. Tada įdedame jį į aplanką new_project_venv:

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

Dabar išeiname iš esamos virtualios aplinkos:

deactivate

Tada konsolėje reikia pereiti į aplanką new_project_venv/project1. Po to, reikia sukurti naują virtualią aplinką naujam projektui:

python -m venv ..

Toliau aktyvuojame mūsų naująją aplinką:

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

Po to konsolėje pamatysite naujos virtualios aplinkos pavadinimą:

(new_project_venv)

Dabar reikia atkurti paketus iš šaltinio projekto. Tam naudojama ši komanda:

pip install -r req.txt

Sėkmingai įdiegus biblioteką, bus išvestas toks pranešimas:

Successfully installed numpy-1.26.4

Perkelkite savo sukurtą projektą į naują virtualią aplinką.

Atkurkite naujame projekte visas bibliotekas iš pradinio aplanko. Patikrinkite įdiegtų bibliotekų veikimą.

Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti