محیط مجازی چیست؟
محیط مجازی یا virtualenv یک ابزار پایتون است که به شما اجازه میدهد وابستگیها و پکیجهای هر پروژه را بهصورت جداگانه مدیریت کنید. با استفاده از محیط مجازی، کتابخانههای هر پروژه در پوشه مخصوص خود نصب میشوند و هیچ تداخلی با کتابخانههای نصبشده در سیستم ایجاد نمیشود.
اجزای اصلی محیط مجازی
یک محیط مجازی در واقع یک دایرکتوری است که سه بخش مهم دارد:
- پوشه site-packages که کتابخانهها و وابستگیهای پروژه در آن نصب میشوند.
- پیوند به فایلهای اجرایی Python و استفاده از نسخه اصلی نصبشده در سیستم.
- اسکریپتهایی که اطمینان میدهند اجرای کد از مفسر و site-packages محیط مجازی انجام شود.
قرارگیری در پوشه پروژه
برای مدیریت پروژهها به صورت جداگانه، لازم است هر پروژه در پوشه مخصوص به خود قرار گیرد. باز کردن خط فرمان در مسیر پروژه بسته به سیستم عامل متفاوت است.
نکته مهم: در ویندوز بهتر است از cmd استفاده کنید و از PowerShell برای این کار استفاده نکنید، زیرا تفاوت آدرسدهی وجود دارد.
باز کردن ترمینال
در لینوکس کافیست در فضای پوشه کلیک راست کرده و گزینه Open Terminal را انتخاب کنید. در ویندوز میتوانید از cmd و آدرسدهی به پوشه استفاده کنید. استفاده از ویرایشگرهایی مانند VSCode روند را آسانتر میکند.
ایجاد محیط مجازی
برای ساخت محیط مجازی، در ترمینال مسیر پروژه، دستور زیر را اجرا کنید:
# Windows
python -m venv venv
# Linux / macOS
python3 -m venv venv
پس از اجرا، پوشهای ایجاد میشود که نسخهای جدا از Python و کتابخانهها را در خود دارد.
فعالسازی محیط مجازی
# Windows
venv\Scripts\activate
# Linux / macOS
source venv/bin/activate
پس از فعالسازی، نام محیط مجازی در ابتدای خط فرمان نمایش داده میشود:
# Windows
(venv) C:\Users\Documents\project>
# Linux / macOS
(venv) ~/Documents/project$
نصب Flask
برای شروع پروژه با Flask، کافیست آن را در محیط مجازی نصب کنید:
pip install flask
غیرفعالسازی محیط مجازی
برای خروج از محیط مجازی بدون بستن ترمینال، دستور زیر را اجرا کنید:
# Windows / Linux / macOS
deactivate