Python VENV

محیط مجازی

محیط مجازی (virtual environment) در پایتون، یک محیط ایزوله جهت استفاده از یک نسخه خاص پایتون همراه با پکیج‌های مورد نیاز برای توسعه یک برنامه خاص است. در حقیقت توصیه می‌شود که هر زمان قصد توسعه برنامه جدیدی را دارید، حتما ابتدا یک محیط مجازی مخصوص آن برنامه ایجاد کنید.

چرا باید از محیط مجازی استفاده کرد؟

فرض کنید شما دو اپلیکیشن A و B را دارید که هر دو به یک کتابخانه پایتون نیاز دارند ولی اپلیکیشن A از نسخه 1.0 آن کتابخانه استفاده می‌کند و اپلیکیشن B نیاز به نسخه 2.0 آن کتابخانه دارد. در این حالت یک تناقض به وجود می‌آید، چرا که نمی‌توان هر دو نسخه از یک کتابخانه را نصب کرد.

محیط مجازی برای رفع این مشکل ایجاد شده است. شما می‌توانید برای هر اپلیکیشن یک محیط مجازی مخصوص آن را ایجاد و سپس با استفاده از مدول pip نسخه کتابخانه‌های مورد نیاز هر اپلیکیشن را بدون اینکه با اپلیکیشن دیگر تداخل کند در محیط مجازی مربوطه نصب کنید.

ایجاد محیط مجازی

ابتدا به محیط ترمینال رفته و با استفاده از دستور زیر در صورتی که مدول venv را نصب ندارید، آن را نصب کنید.

python -m pip install venv

بعد از نصب مدول venv به محل مورد نظر خود برای ساختن برنامه جدید رفته و با استفاده از دستور زیر محیط مجازی خود را بسازید.

python -m venv toutorial-env

toutorial-env اسم محیط مجازی است و می‌توانید اسم آن را به دلخواه خود انتخاب کنید.

بعد از ایجاد محیط مجازی با تایپ دستور زیر یاید آن را فعال کنیم.

برای ویندوز:

toutorial-env/scripts/activate

برای لینوکس:

source toutorial-env/bin/activate

دقت داشته باشید حتما پس از ایجاد محیط مجازی، آن را فعال کرده، سپس نسبت به نصب پکیج‌های مورد نظر اقدام کنید. در صورتی که به صورت موفقیت آمیز محیط مجازی را فعال کنید با چیزی مشابه شکل زیر روبرو خواهید شد (اسم محیط مجازی در ابتدای خط ترمینال ظاهر می‌شود).

خروجی:

پس از فعال کردن محیط مجازی می‌توانید با استفاده از مدول pip پکیج‌های مورد نیاز خود را در محیط مجازی ایجاد شده نصب کنید.