ماژول venv از ایجاد “محیط های مجازی” سبک پشتیبانی می کند، که هر کدام مجموعه مستقل خود از بسته های پایتون را در دایرکتوری های سایت خود نصب کرده اند. یک محیط مجازی در بالای نصب پایتون موجود ایجاد میشود که به عنوان پایتون «پایه» محیط مجازی شناخته میشود و ممکن است به صورت اختیاری از بستههای موجود در محیط پایه جدا شود، بنابراین فقط آنهایی که بهصراحت در محیط مجازی نصب شدهاند در دسترس هستند.
هنگامی که از داخل یک محیط مجازی استفاده می شود، ابزارهای نصب معمولی مانند pip، بسته های پایتون را در یک محیط مجازی نصب می کنند بدون اینکه نیازی به صراحتاً به آنها گفته شود.
یک محیط مجازی (در میان چیزهای دیگر):
برای حاوی یک مفسر خاص پایتون و کتابخانههای نرمافزاری و باینریهایی که برای پشتیبانی از یک پروژه (کتابخانه یا برنامه) مورد نیاز هستند، استفاده میشود. اینها به طور پیشفرض از نرمافزارهای دیگر محیطهای مجازی و مفسرها و کتابخانههای پایتون نصب شده در سیستم عامل جدا شدهاند.
در دایرکتوری وجود دارد که معمولاً به نام venv یا .venv در دایرکتوری پروژه وجود دارد، یا تحت یک فهرست کانتینر برای بسیاری از محیطهای مجازی، مانند ~/.virtualenvs.
ایجاد محیط های مجازی
ایجاد محیط های مجازی با اجرای دستور venv انجام می شود:
python -m venv /path/to/new/virtual/environment
اجرای این دستور دایرکتوری هدف را ایجاد می کند و یک فایل pyvenv.cfg را با یک کلید که به نصب پایتون اشاره می کند و دستور در آن اجرا شده است. دایرکتوری .venv در آن قرار می دهد. همچنین یک زیر شاخه bin (یا اسکریپتها در ویندوز) حاوی یک کپی/پیوند نمادی از باینری/دودویی پایتون (در صورت مناسب برای پلتفرم یا آرگومانهای مورد استفاده در زمان ایجاد محیط) ایجاد میکند.