Python és a virtuális környezet
Python és a virtuális környezet
A virtuálisról valószínűleg csak a lusta nem írta :), és nem dicsérte meg, hogyan könnyíti meg a python'e különböző változatainak fejlesztését és karbantartását. Ez a bejegyzés nem lesz kivétel, le fogom mutatni, hogyan kell ezt az állatot elhelyezni, és továbbra is használni a napi konyhában.
Virtualenv létre kell hozni a virtuális környezetek számára python, amelynek belsejében is, például használt egy másik változata a python (nem az egyik, hogy van telepítve a rendszer, mint a fő), a maga sajátos modulkészlet és alkalmazások (szükséges egy adott feladat). És meg kell, hogy, például, hogy teszteljék az új verzió a modul, eltömődés nélkül és anélkül, hogy befolyásolná az alapvető modulkészlet vagy hozzon létre egy projekt, amely használni fogja szigorúan válogatott meghatározott modulok és a jövőben nem tervezik frissíteni, míg a modulok vannak telepítve a rendszer , mint alap, szabadon frissíthető.
Először pipát tettünk
Új környezet létrehozása:
Ha az operációs rendszerben több változat található a pythonok számára, akkor a virtualenv megadhatja, hogy melyik verziót használja:
Most az új környezetet kitölthetjük a szükséges modulokkal:
2. lehetőség: először aktiváljuk környezetünket
A környezetünk nevét (teszt) hozzá kell adni a terminál azonnali sorának kezdetéhez, ami azt jelenti, hogy a környezet aktiválódott. Most minden esetben a környezetből származó python verzióját fogják használni, és csak a telepített modulok láthatók.
Elkészítettük a szükséges modulokat:
Az aktivált környezetből való kilépéshez írja be
A virtualenv használatával még nagyobb kényelem érdekében Doug Hellmann írta a virtualenvwrapper bővítményt. ami még könnyebbé teszi a manipulációkat a környezettel.
Hozzon létre egy mappát, ahol minden környezet megtalálható
Fájl hozzáadása
Új környezet létrehozása:
A wsgi létrehozásához a létrehozott környezethez adja hozzá a webhelycsomag mappáját a környezetből a látható elérési útra:
Ha hozzá szeretné adni a létrehozott környezetből származó modulok segítségével írt cron feladatot, akkor csak a használt keretet kell felhívnia a környezetből: