Projektin siirtäminen Pythonin virtuaaliympäristössä

Usein tilanteissa, joissa on tarpeen siirtää lähdeprojekti uuteen kansioon, esimerkiksi uudelle palvelimelle. Selvitetään kuinka tämä voidaan tehdä virtuaali- ympäristössä Pythonissa.

Ensin luomme uuden kansion new_project_ven, johon siirrämme projektin kansiosta project_ven:

Seuraavaksi kopioimme kaikki asennetut paketit virtuaaliympäristöstä project_ven. Tämä tehdään seuraavalla komennolla:

terminalpython -m pip freeze > req.txt

Sanan freeze vasemmalle puolelle asetetaan kulmasulku ja tiedoston nimi, jossa tulee olemaan tieto paketeista. Meillä tällainen tiedosto on nimeltään req.txt, mutta sen nimi voi olla mikä tahansa. Kun komento on suoritettu, projektikansioon ilmestyy uusi tiedosto:

Seuraavaksi on kopioitava kansio project1, jossa on jo kaksi tiedostoa: main.py ja req.txt. Sitten liitämme sen kansioon new_project_ven:

Nyt poistumme nykyisestä virtuaali- ympäristöstä:

terminaldeactivate

Seuraavaksi konsolissa on siirryttävä kansioon new_project_venv/project1. Tämän jälkeen tulee luoda uusi virtuaali- ympäristö uutta projektia varten:

terminalpython -m venv ..

Seuraavaksi aktivoimme uuden ympäristömme:

terminal..\Scripts\activate    # Windowsille
source ../bin/activate # Linuxille

Minkä jälkeen konsolissa näet uuden virtuaaliympäristön nimen:

terminal(new_project_venv)

Nyt on palautettava paketit alkuperäisestä projektista. Tätä varten käytetään seuraavaa komentoa:

terminalpip install -r req.txt

Kun kirjastot on asennettu onnistuneesti, seuraava viesti tulostuu:

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

Siirrä luomasi projekti uuteen virtuaaliympäristöön.

Задание 2

Palauta uudessa projektissa kaikki kirjastot alkuperäisestä kansiosta. Tarkista asennettujen kirjastojen toiminta.