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

Пренesете го креираниот проект во нова виртуелна средина.

Задание 2

Вратете ги во новиот проект сите библиотеки од изворната папка. Проверете ја работата на инсталираните библиотеки.