A Python virtuális környezet (venv, .venv) elkülöníti a projektek függőségeit, így nem akadnak össze az eltérő csomagverziók.
A venv a Python szabványos könyvtárának része, amellyel virtuális környezetet hozhatsz létre. A virtuális környezet egy mappa (gyakran .venv néven a projekt gyökerében), amely saját Python-értelmezőt és saját csomagkönyvtárat tartalmaz. Amíg aktív, a pip install ide telepít, nem a rendszer egészére.
Létrehozás és aktiválás macOS-en vagy Linuxon:
python3 -m venv .venv
source .venv/bin/activate
Windowson az aktiválás a .venv\Scripts\activate paranccsal megy.
Mire jó, hol találkozol vele
Ha két projekt ugyanannak a csomagnak eltérő verzióját igényli, közös telepítésnél az egyik elromlik. Virtuális környezettel mindegyik projekt a saját verzióit használja. A környezet ráadásul eldobható: ha összekuszálódik, letörlöd a mappát és újra létrehozod.
Sok telepítési útmutató (például egy MCP-szerveré) ezért első lépésként virtuális környezetet hoz létre. Ugyanerre a célra léteznek gyorsabb, kényelmesebb eszközök is, például az uv, amely a környezet létrehozását és a csomagtelepítést egy lépésben kezeli.