Преместване на проект във виртуална среда в 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

Възстановете в новия проект всички библиотеки от изходната папка. Проверете работата на инсталираните библиотеки.