آموزش کار با محیط مجازی (venv) در پایتون

9 دقیقه
naei.ir/blog/video/bkqo4ho

وقتی با پایتون پروژه‌های مختلف می‌سازی، ممکنه هر پروژه نیاز به نسخه‌های متفاوتی از کتابخانه‌ها داشته باشه. مثلاً یک پروژه با Flask نسخه 2 کار می‌کنه و پروژه دیگه با Flask نسخه 3. حالا اگر تو این کتابخونه‌ها رو روی کل سیستم نصب کنی، ممکنه به خاطر این تفاوت نسخه‌ها پروژه‌ها به مشکل بخورن و ارور بدن.

اینجاست که محیط مجازی یا Virtual Environment به کمکت میاد.

محیط مجازی virtual env چیست؟

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

مزایای استفاده از Virtual Environment:

جلوگیری از تداخل بین پروژه‌ها

مدیریت ساده‌تر وابستگی‌ها

سبک و سریع بودن محیط

مثال کاربردی Virtual Environment:

فرض کن تو دو تا پروژه داری، یکی از pandas استفاده می‌کنه و یکی از numpy با نسخه خاص. اگر همه اینا رو روی سیستم نصب کنی ممکنه نسخه‌ها با هم تداخل پیدا کنن. اما با استفاده از محیط مجازی، می‌تونی جداگانه برای هر پروژه اون کتابخونه‌ها رو نصب کنی.

نکته مهم:

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

امیرحسین نائی
برنامه نویس 💻 علاقمند به بیزینس 🚀
  • موسس آکادمی برنامه‌نویسی نائی
  • بنیان‌گذار کدبزن، رادیو کدبزن، EveryAPI، دستیار بیزینس و...
  • نویسنده‌ی کتاب پرفروش «برنامه‌نویسی رو از اینجا شروع کن!»
  • بیش از 10 سال تجربه در برنامه‌نویسی و راه‌اندازی کسب‌وکار
  • تولیدکننده‌ی ۱۰۰+ ساعت ویدیوی آموزشی رایگان

سایر مطالب

پیش‌نیازهای یادگیری برنامه نویسی چیه؟
مقاله آموزشی

پیش‌نیازهای یادگیری برنامه نویسی چیه؟

پیشنیاز های یادگیری برنامه نویسی همواره یکی از دغدغه‌های مهم برای شروع این مهارت توسط علاقمندان به این حوزه بوده است. بسیاری از افراد بر این باورند که یادگیری برنامه نویسی تنها در دانش و مهارت فنی خلاصه می‌شود. در صورتی که بسیاری از پیش نیازهای غیر فنی نیز برای موفقیت در یادگیری برنامه نویسی مهم و ضروری هستند. شاید این سوال برای شما پیش بیاید که این نیازهای غیر فنی که در اینجا بهشون اشاره کردم شامل چه چیزهایی می‌شود؟در ادامه این مقاله به موارد و نکاتی اشاره می‌کنم که پاسخ تمام سوال‌هایتان را ...

ادامه مطلب
هوش مصنوعی جای برنامه نویسان رو میگیره؟
مقاله آموزشی

هوش مصنوعی جای برنامه نویسان رو میگیره؟

با ظهور پرسروصدای هوش مصنوعی و ابزار های حرفه ای این حوزه مثل chatgpt بسیاری از دوستانی که علاقمند به برنامه نویسی هستند و بتازگی یادگیری این حوزه رو شروع کردند نگران شدند که «نکنه هوش مصنوعی جای مارو بگیره و برنامه نویسان رو بیکار کنه؟» این سوالی است که در چند سال اخیر به مراتب از من پرسیده میشه و به همین خاطر تصمیم گرفتم امروز اینجا یکبار برای همیشه درباره اش صحبت کنم. نکته ای که قبل از شروع باید بهش اشاره کنم اینه که هیچ کس درباره اینده خبر نداره و من هم پیشگو نیستم و نمیتونم آینده رو ببین...

ادامه مطلب
خبرنامه رایگان

ایمیلت رو ثبت کن تا از مقالات جدید، تخفیف دوره ها، محصولات جدید و... زودتر از بقیه باخبر بشی!

تخفیف فقط برای شما

قابل استفاده روی تمام محصولات آموزشی

کد: