Projekto perkėlimas Python virtualioje aplinkoje
Dažnai iškyla situacijų, kai reikia perkelti šaltinio projektą į naują aplanką, pavyzdžiui, į naują serverį. Pažiūrėkime, kaip tai galima padaryti su virtualia Python aplinka.
Pirmiausia sukurkime naują aplanką new_project_ven,
į kurį perkelsime projektą iš project_ven:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
Toliau nukopijuojame visus įdiegtus paketus
iš virtualios aplinkos project_ven.
Tai daroma naudojant šią komandą:
python -m pip freeze > req.txt
Kairėje nuo žodžio freeze dedamas
kampinis skliaustas ir failo pavadinimas, kuriame bus
saugoma informacija apie paketus. Mūsų atveju toks
failas vadinasi req.txt, bet jo pavadinimas
gali būti bet koks. Vykdžius komandą
projekto aplanke atsiras naujas failas:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
Toliau reikia nukopijuoti aplanką project1,
kuriame jau yra du failai: main.py
ir req.txt. Tada įdedame jį į
aplanką new_project_venv:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
Dabar išeiname iš esamos virtualios aplinkos:
deactivate
Tada konsolėje reikia pereiti į aplanką
new_project_venv/project1. Po
to, reikia sukurti naują virtualią
aplinką naujam projektui:
python -m venv ..
Toliau aktyvuojame mūsų naująją aplinką:
..\Scripts\activate # Windows sistemai
source ../bin/activate # Linux sistemai
Po to konsolėje pamatysite naujos virtualios aplinkos pavadinimą:
(new_project_venv)
Dabar reikia atkurti paketus iš šaltinio projekto. Tam naudojama ši komanda:
pip install -r req.txt
Sėkmingai įdiegus biblioteką, bus išvestas toks pranešimas:
Successfully installed numpy-1.26.4
Perkelkite savo sukurtą projektą į naują virtualią aplinką.
Atkurkite naujame projekte visas bibliotekas iš pradinio aplanko. Patikrinkite įdiegtų bibliotekų veikimą.