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

Часта ўзнікаюць сітуацыі, калі трэба перанесці зыходны праект у новую папку, напрыклад, на новы сервер. Давайце разбярэмся як можна гэта зрабіць з віртуальным асяроддзем у Python.

Спачатку створым новую папку new_project_ven, у якую перанясем праект з project_ven:

Далей капіюем усе ўсталяваныя пакеты з віртуальнага асяроддзя project_ven. Робіцца гэта з дапамогай наступнай каманды:

terminalpython -m pip freeze > req.txt

Злева ад слова freeze ставіцца вуглавая дужка і імя файла, у якім будзе знаходзіцца інфармацыя аб пакетах. У нас такі файл называецца req.txt, але яго імя можа быць любым. Пасля выканання каманды ў папцы з праектам з'явіцца новы файл:

Далей трэба скапіяваць папку project1, у якой ляжыць ужо два файлы: main.py і req.txt. Затым устаўляем яе ў папку new_project_venv:

Цяпер выходзім з бягучага віртуальнага асяроддзя:

terminaldeactivate

Затым у кансолі трэба перайсці ў папку new_project_venv/project1. Пасля гэтага, варта стварыць новае віртуальнае асяроддзе для новага праекта:

terminalpython -m venv ..

Далей актывуем наша новае асяроддзе:

terminal..\Scripts\activate    # для Windows
source ../bin/activate # для Linux

Пасля чаго ў кансолі вы ўбачыце імя новага віртуальнага асяроддзя:

terminal(new_project_venv)

Цяпер трэба аднавіць пакеты з зыходнага праекта. Для гэтага прымяняем наступную каманду:

terminalpip install -r req.txt

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

terminalSuccessfully installed numpy-1.26.4
Задание 1

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

Задание 2

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