ساخت محیط مجازی

ساخت محیط مجازی

درس اول: اهمیت محیط مجازی

استفاده از venv در پایتون برای ساخت محیط مجازی مزایای چشمگیری برای توسعه‌دهندگان به ارمغان می‌آورد. این ابزار داخلی و سبک‌وزن، یک محیط مجازی ایزوله برای هر پروژه می‌سازد که وابستگی‌ها را کاملاً جدا نگه می‌دارد. شما با فعال‌سازی venv، بسته‌ها را فقط در همان محیط نصب می‌کنید و از تداخل نسخه‌های کتابخانه‌ها پیشگیری می‌کنید. این قابلیت برای پروژه‌هایی که به نسخه‌های خاص Django یا Flask متکی هستند، حکم یک ضرورت را دارد. venv پایتون سراسری سیستم را دست‌نخورده و پاک نگه می‌دارد و خطر از کار افتادن ابزارهای سیستمی را از میان برمی‌دارد. توسعه‌دهندگان با فرمان ساده python -m venv env محیط را می‌سازند و با یک دستور آن را فعال می‌کنند. با pip freeze فایل نیازمندی‌ها را می‌سازید. هم‌تیمی‌ها و سرورهای CI/CD با همان فایل وابستگی‌ها را بازتولید می‌کنند؛ بازتولیدپذیری پروژه افزایش می‌یابد. ابزار venv بدون نصب جداگانه از پایتون ۳.۳ در کتابخانه استاندارد حضور دارد و مدیریت پروژه را ساده می‌سازد.

با venv، هر پروژه نسخه مستقل از کتابخانه‌ها دارد؛ یک پروژه numpy 1.21 و پروژه‌ای دیگر numpy 1.26 را بدون مشکل اجرا می‌کند. این انعطاف‌پذیری، تیم‌های توسعه را از سردرگمی نجات می‌دهد. ساختار پروژه با venv نظم بیشتری می‌گیرد و تداخل بسته‌ها میان چندین پروژه از میان می‌رود. شما می‌توانید چندین محیط مجازی با نسخه‌های مختلف پایتون روی یک سیستم داشته باشید و با یک دستور بین آن‌ها جابه‌جا شوید. venv با ویرایشگرهای کد مدرن مانند VS Code و PyCharm ادغام یکپارچه دارد و توسعه‌دهندگان حرفه‌ای آن را به‌عنوان روش استاندارد برمی‌گزینند. این فرآیند توسعه را سریع، تمیز و مشارکت‌پذیر می‌کند. در نهایت، ساخت محیط مجازی پروژه‌های پایتون شما در گذر زمان پایدار و مدیریت‌شان بی‌دردسر می‌ماند. پروژه‌ها همواره آماده‌ی انتشار می‌مانند.

درس دوم: ایجاد محیط مجازی با venv

۱.  خط فرمان را باز کنید.
۲.  دستور زیر را اجرا کنید:

python -m venv .venv

3. فعال‌سازی محیط:

  • ویندوز
.env\Scripts\activate
  • مک / لینوکس:
source .env/bin/activate

درس سوم: نصب پکیج در محیط مجازی

پس از فعال‌سازی محیط، پکیج‌ها با pip  نصب می‌شوند:

pip install requests  # مثال
pip list  # مشاهده پکیج‌های نصب‌شده

درس چهارم: غیرفعال‌سازی محیط

deactivate

Categories: