Példákkal magyarázható Python virtuális környezetek

A virtuális környezetek elszigetelt telepítési könyvtárakként írhatók le. Ez az elkülönítés lehetővé teszi, hogy lokalizálja a projekt függőségeinek telepítését anélkül, hogy arra kényszerítené őket, hogy az egész rendszerre telepítse őket.

Képzelje el, hogy két alkalmazása van, az App1 és az App2. Mindkettő a Pak csomagot használja, de különböző verziókat igényel. Ha telepíti a Pak 2.3 verzióját az App1 alkalmazáshoz, akkor nem tudja futtatni az App2 programot, mert ehhez a 3.1 verzióra van szükség.

Itt jönnek jól a virtuális környezetek.

Előnyök:

  • Több környezete is lehet, több csomagkészlettel, konfliktusok nélkül. Így a különböző projektek igényei egyszerre elégíthetők ki.
  • Könnyedén kiadhatja projektjét a saját függő moduljaival.

Kétféleképpen hozhat létre Python virtuális környezeteket.

Virtualenv

virtualenvegy eszköz elszigetelt Python-környezetek létrehozására. Létrehoz egy mappát, amely tartalmazza az összes szükséges futtatható fájlt a Python projekt számára szükséges csomagok használatához.

Telepítheti pip:

pip install virtualenv

Ellenőrizze a telepítést a következő paranccsal:

virtualenv --version

Hozzon létre egy környezetet

Virtuális környezet létrehozásához használja:

virtualenv --no-site-packages my-env

Ez létrehoz egy mappát az aktuális könyvtárban a környezet nevével ( my-env/). Ez a mappa tartalmazza a könyvtárakat a modulok és a Python futtatható fájlok telepítéséhez.

Megadhatja a használni kívánt Python verziót is. Csak használja az érvet --python=/path/to/python/version. Például python2.7:

virtualenv --python=/usr/bin/python2.7 my-env

Sorolja fel a környezeteket

Az elérhető környezeteket az alábbiak szerint sorolhatja fel:

lsvirtualenv

Aktiváljon egy környezetet

Mielőtt elkezdené használni a környezetet, aktiválnia kell:

source my-env/bin/activate

Ez biztosítja, hogy csak az alatti csomagokat my-env/használják.

Észre fogja venni, hogy a környezet neve megjelenik a prompt bal oldalán. Így láthatja, melyik az aktív környezet.

Telepítse a csomagokat

Telepíthet csomagokat egyenként, vagy állíthat be egy requirements.txtfájlt a projektjéhez.

pip install some-package pip install -r requirements.txt

Ha egy requirements.txtfájlt szeretne létrehozni a már telepített csomagokból, futtassa a következő parancsot:

pip freeze > requirements.txt

A fájl tartalmazza az aktuális környezetben telepített összes csomag és azok megfelelő verzióinak listáját. Ez segít abban, hogy kiadja a projektet a saját függő moduljaival.

Deaktiválja a környezetet

Ha végzett a virtuális környezettel, akkor deaktiválhatja:

deactivate

Ezzel visszatér a rendszer alapértelmezett Python-tolmácsához, az összes telepített könyvtárával.

Környezet törlése

Egyszerűen törölje a környezet mappát.

Conda

Conda egy csomag, a függőség és a környezet menedzsmentje sok nyelv számára, beleértve a Pythont is.

A Conda telepítéséhez kövesse ezeket az utasításokat.

Hozzon létre egy környezetet

Virtuális környezet létrehozásához használja:

conda create --name my-env

A Conda létrehozza a megfelelő mappát a Conda telepítési könyvtárban.

Megadhatja azt is, hogy a Python melyik verziójával dolgozzon:

conda create --name my-env python=3.6

Sorolja fel a környezeteket

Az összes elérhető környezetet felsorolhatja:

conda info --envs

Aktiváljon egy környezetet

Mielőtt elkezdené használni a környezetet, aktiválnia kell:

source activate my-env

Telepítse a csomagokat

Ugyanaz, mint a virtualenv.

Deaktiválja a környezetet

Ha végzett a virtuális környezettel, akkor deaktiválhatja:

source deactivate

Környezet eltávolítása

Ha el akar távolítani egy környezetet a Conda használatából:

conda remove --name my-env