Пренос на проект во виртуелна средина во 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
Пренesете го креираниот проект во нова виртуелна средина.
Вратете ги во новиот проект сите библиотеки од изворната папка. Проверете ја работата на инсталираните библиотеки.