Пренос пројекта у виртуелном окружењу у Пајтону

Често се дешавају ситуације када је потребно преместити изворни пројекат у нову фасциклу, на пример, на нови сервер. Хајде да погледамо како то можемо урадити са виртуелним окружењем у Пајтону.

Прво ћемо направити нову фасциклу new_project_ven, у коју ћемо пребацити пројекат из project_ven:

Затим копирамо све инсталиране пакете из виртуелног окружења project_ven. То се ради помоћу следеће команде:

terminalpython -m pip freeze > req.txt

Са леве стране речи freeze ставимо угаону заграду и име фајла у коме ће се налазити информација о пакетима. Наш фајл се зове req.txt, али његово име може бити било које. Након извршавања команде у фасцикли са пројектом ће се појавити нови фајл:

Затим треба да копирамо фасциклу project1, у којој се већ налазе два фајла: main.py и req.txt. Потом је убацимо у фасциклу new_project_ven:

Сада изађимо из тренутног виртуелног окружења:

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

Повратите у новом пројекту све библиотеке из изворне фасцикле. Проверите рад инсталираних библиотека.