Перанос праекта ў віртуальным асяроддзі ў 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
- /project1/
Цяпер выходзім з бягучага віртуальнага асяроддзя:
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
Перанясіце створаны вамі праект у новае віртуальнае асяроддзе.
Аднавіце ў новым праекце ўсе бібліятэкі з зыходнай папкі. Праверце працу ўсталяваных бібліятэк.