⊗pyPmEvTr 97 of 129 menu

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

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.

Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää