⊗pyPmEvTr 97 of 129 menu

Преместване на проект във виртуална среда в Python

Често възникват ситуации, когато трябва да преместим изходния проект в нова папка, например, на нов сървър. Нека разберем как може да се направи това с виртуална среда в Python.

Първо създаваме нова папка new_project_ven, в която ще преместим проекта от project_ven:

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

След това копираме всички инсталирани пакети от виртуалната среда project_ven. Това се прави със следната команда:

python -m pip freeze > req.txt

Отляво на думата freeze се поставя ъглова скоба и името на файла, в който ще се намира информацията за пакетите. Нашият такъв файл се казва req.txt, но името му може да бъде всякакво. След изпълнение на командата в папката с проекта ще се появи нов файл:

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

След това трябва да копираме папката project1, в която вече се намират два файла: main.py и req.txt. След това я поставяме в папката new_project_venv:

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

Сега излизаме от текущата виртуална среда:

deactivate

След това в конзолата трябва да отидем в папката new_project_venv/project1. След това, трябва да се създаде нова виртуална среда за новия проект:

python -m venv ..

След това активираме нашата нова среда:

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

След което в конзолата ще видите името на новата виртуална среда:

(new_project_venv)

Сега трябва да възстановим пакетите от изходния проект. За това прилагаме следната команда:

pip install -r req.txt

След успешна инсталация на библиотеката ще се изведе следното съобщение:

Successfully installed numpy-1.26.4

Преместете създадения от вас проект в нова виртуална среда.

Възстановете в новия проект всички библиотеки от изходната папка. Проверете работата на инсталираните библиотеки.

Български
AfrikaansAzərbaycanবাংলাБеларускаяČ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
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне