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:
- /project_venv/
- ...
- /project1/
- main.py
- /new_project_venv/
Seuraavaksi kopioimme kaikki asennetut paketit
virtuaaliympäristöstä project_ven.
Tämä tehdään seuraavalla komennolla:
python -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:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
Seuraavaksi on kopioitava kansio project1,
jossa on jo kaksi tiedostoa: main.py
ja req.txt. Sitten liitämme sen
kansioon new_project_ven:
- /project_venv/
- ...
- /project1/
- main.py
- req.txt
- /new_project_venv/
- /project1/
- main.py
- req.txt
- /project1/
Nyt poistumme nykyisestä virtuaali- ympäristöstä:
deactivate
Seuraavaksi konsolissa on siirryttävä kansioon
new_project_venv/project1. Tämän
jälkeen tulee luoda uusi virtuaali-
ympäristö uutta projektia varten:
python -m venv ..
Seuraavaksi aktivoimme uuden ympäristömme:
..\Scripts\activate # Windowsille
source ../bin/activate # Linuxille
Minkä jälkeen konsolissa näet uuden virtuaaliympäristön nimen:
(new_project_venv)
Nyt on palautettava paketit alkuperäisestä projektista. Tätä varten käytetään seuraavaa komentoa:
pip install -r req.txt
Kun kirjastot on asennettu onnistuneesti, seuraava viesti tulostuu:
Successfully installed numpy-1.26.4
Siirrä luomasi projekti uuteen virtuaaliympäristöön.
Palauta uudessa projektissa kaikki kirjastot alkuperäisestä kansiosta. Tarkista asennettujen kirjastojen toiminta.