Преместване на проект във виртуална среда в 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
Преместете създадения от вас проект в нова виртуална среда.
Възстановете в новия проект всички библиотеки от изходната папка. Проверете работата на инсталираните библиотеки.