АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
⊗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

Перанясіце створаны вамі праект у новае віртуальнае асяроддзе.

Аднавіце ў новым праекце ўсе бібліятэкі з зыходнай папкі. Праверце працу ўсталяваных бібліятэк.

byenru