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:

Toliau nukopijuojame visus įdiegtus paketus iš virtualios aplinkos project_ven. Tai daroma naudojant šią komandą:

terminalpython -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:

Toliau reikia nukopijuoti aplanką project1, kuriame jau yra du failai: main.py ir req.txt. Tada įdedame jį į aplanką new_project_venv:

Dabar išeiname iš esamos virtualios aplinkos:

terminaldeactivate

Tada konsolėje reikia pereiti į aplanką new_project_venv/project1. Po to, reikia sukurti naują virtualią aplinką naujam projektui:

terminalpython -m venv ..

Toliau aktyvuojame mūsų naująją aplinką:

terminal..\Scripts\activate    # Windows sistemai
source ../bin/activate # Linux sistemai

Po to konsolėje pamatysite naujos virtualios aplinkos pavadinimą:

terminal(new_project_venv)

Dabar reikia atkurti paketus iš šaltinio projekto. Tam naudojama ši komanda:

terminalpip install -r req.txt

Sėkmingai įdiegus biblioteką, bus išvestas toks pranešimas:

terminalSuccessfully installed numpy-1.26.4
Задание 1

Perkelkite savo sukurtą projektą į naują virtualią aplinką.

Задание 2

Atkurkite naujame projekte visas bibliotekas iš pradinio aplanko. Patikrinkite įdiegtų bibliotekų veikimą.