⊗pyPmEvTr 97 of 129 menu

Python-da virtual mühitde layihenin köçürülmesi

Tez-tez yeni bir qovluğa, meselen yeni servere, ilkin layiheni köçürmek lazım olan situasiyalar yaranır. Gelin Python-da virtual mühit ile bunu necə ede bileceyimizi araşdıraq.

İlk önce project_ven-den layiheni köçüreceyimiz yeni new_project_ven qovluğunu yaradaq:

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

Sonra, virtual mühitten project_ven quraşdırılmış bütün paketleri köçürürük. Bu aşağıdakı komanda ile edilir:

python -m pip freeze > req.txt

freeze sözünün soluna bucaq möterəzi qoyulur və paketler haqqında informasiyanın olacağı faylın adı. Bizim belə fayl req.txt adlanır, amma onun adı istənilən ola biler. Komandanı icra etdikden sonra layihe qovluğunda yeni fayl peyda olacaq:

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

Sonra, artıq iki faylı olan main.pyreq.txt olan project1 qovluğunu kopyalamaq lazımdır. Daha sonra onu new_project_venv qovluğuna yapışdırırıq:

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

İndi cari virtual mühitten çıxırıq:

deactivate

Sonra terminalda new_project_venv/project1 qovluğuna keçmek lazımdır. Bundan sonra, yeni layihe üçün yeni virtual mühit yaratmaq lazımdır:

python -m venv ..

Sonra yeni mühitimizi aktivleşdiririk:

..\Scripts\activate # Windows üçün source ../bin/activate # Linux üçün

Bundan sonra terminalda yeni virtual mühitin adını göreceksiniz:

(new_project_venv)

İndi ilkin layihenin paketlerini bərpa etmek lazımdır. Bunun üçün aşağıdakı komanda tetbiq edilir:

pip install -r req.txt

Uğurlu quraşdırmadan sonra aşağıdakı mesaj çıxacaq:

Successfully installed numpy-1.26.4

Yaratdığınız layiheni yeni virtual mühite köçürün.

Yeni layihede ilkin qovluqdaki bütün kitabxanaları bərpa edin. Quraşdırılmış kitabxanaların işini yoxlayın.

Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικά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
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et