Пренос пројекта у виртуелном окружењу у Пајтону
Често се дешавају ситуације када је потребно преместити изворни пројекат у нову фасциклу, на пример, на нови сервер. Хајде да погледамо како то можемо урадити са виртуелним окружењем у Пајтону.
Прво ћемо направити нову фасциклу 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_ven:
- /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
Преместите пројекат који сте направили у ново виртуелно окружење.
Повратите у новом пројекту све библиотеке из изворне фасцикле. Проверите рад инсталираних библиотека.