Fogalomtár › Fejlesztői alapszavak
virtuális környezet
angolul: virtual environment (venv)
Elkülönített mappa a gépeden, amelyben egy Python-program a saját kiegészítőivel fut, anélkül hogy összeakadna a többi programmal.
Érthetően
Képzeld el, hogy a konyhádban minden recepthez külön tálcát készítesz elő: az egyiken a süteményhez való liszt és cukor van, a másikon a pörkölthöz való paprika és hagyma. Így semmi nem keveredik össze, és ha az egyik tálcát kidobod, a másik érintetlen marad. A virtuális környezet ugyanezt csinálja a programokkal.
A Python nyelven írt programok szinte mindig mások által megírt kiegészítőkre, úgynevezett csomagokra támaszkodnak. A gond az, hogy az egyik programnak egy csomag régi, a másiknak az új változata kell, és a kettő egy helyen nem fér meg egymással. A virtuális környezet minden projektnek saját, külön polcot ad a csomagjaihoz.
Az AI világában ez mindennapos: szinte minden nyílt forráskódú AI-eszköz telepítési útmutatója azzal kezdődik, hogy hozz létre egy virtuális környezetet. A kódoló agentek is rendszeresen ilyet készítenek, mielőtt bármit telepítenének, hogy ne piszkítsák össze a géped többi részét.
Hogyan működik
- Egy paranccsal létrehozol egy új mappát a projekted mellé (ezt gyakran .venv-nek hívják); ebbe kerül a Python-értelmező másolata vagy egy rá mutató hivatkozás, és egy üres hely a csomagoknak.
- A környezetet „aktiválod”: ettől kezdve az adott parancssori ablak ebben a mappában keresi a Pythont és a csomagokat, nem a gép közös helyén.
- Amit ezután telepítesz, az csak ebbe a mappába kerül, így a többi projekted és a rendszer saját Pythonja változatlan marad.
- A telepített csomagok listáját egy kis szövegfájlba mented (például requirements.txt), amelyből bárki más a saját gépén újra felépítheti ugyanezt a környezetet.
- Ha már nincs rá szükség, vagy valami elromlott, egyszerűen törlöd a mappát, és tiszta lappal újat hozol létre.
Példa a mindennapokból
Ki szeretnél próbálni egy AI-eszközt, amelyet a GitHubról töltöttél le, és az útmutató első sora ez: „python -m venv .venv”. Ezzel a paranccsal készül el a külön kis doboz, amelybe az eszköz kiegészítői kerülnek. Ha később megunod, a mappa törlésével ezek a kiegészítők eltűnnek a gépedről. A máshová letöltött fájlok, például a nagy AI-modellek és a telepítő gyorsítótára, viszont megmaradhatnak.
Kit érint
Gyakori félreértés
Korlátok és kockázatok
- Nem biztonsági határ: egy rosszindulatú csomag a virtuális környezetből is hozzáfér az adataidhoz.
- Csak a Python-csomagokat különíti el; az operációs rendszer egyéb összetevőit, például a videokártya-meghajtót, nem.
- A mappa nem hordozható: ha áthelyezed vagy másik gépre másolod, jellemzően elromlik, ezért inkább a csomaglistából építsd újra.
- AI-projekteknél egy-egy környezet több gigabájtot is elfoglalhat, és ha sok projekted van, ez gyorsan megtelíti a lemezt.
Hasonló, de nem ugyanaz
- konténer – A konténer a program teljes futási környezetét becsomagolja és el is szigeteli a rendszertől, a virtuális környezet csak a Python-csomagokat tartja külön.
- virtuális gép – A virtuális gép egy teljes, önálló számítógépet utánoz saját operációs rendszerrel, a virtuális környezet viszont csak egy mappa a meglévő rendszereden.
- homokozó (sandbox) – A homokozó célja a korlátozás, vagyis hogy a program ne férjen hozzá bármihez, míg a virtuális környezet csak rendet tart a csomagok között.
Kapcsolódó fogalmak
fejlesztői környezet, izoláció, függőségkezelés
conda-környezet
csomagkezelő, függőség, requirements.txt, konténer, homokozó, Python
Röviden a története
Az ötletet a virtualenv nevű eszköz tette népszerűvé, amelyet Ian Bicking adott ki 2007-ben. A megoldás 2012-ben, a Python 3.3-as változatával venv néven a nyelv beépített részévé vált.
Hol tart most
2026 végén a Python-fejlesztés alapértelmezett gyakorlata, a legtöbb útmutató magától értetődőnek veszi. Az újabb, gyors eszközök (például az uv) és a kódoló agentek egyre gyakrabban automatikusan hozzák létre, így sokszor észre sem veszed.
Más nevei
virtuális környezet · virtual environment · venv · .venv · virtualenv · Python virtuális környezet · Python-környezet · virtuális Python-környezet
Források
A szócikk gépi szerkesztéssel készült és gépi szakmai lektoráláson ment át; a „hírekben” rész az Agent Age sztorijaiból automatikusan frissül.