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

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

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

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

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

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

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

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

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

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

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

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

نکته مهم:

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

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

سایر مطالب

برنامه نویسی یعنی چی؟
مقاله ویدیویی

برنامه نویسی یعنی چی؟

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

ادامه مطلب
معرفی بهترین سایت ایرانی برای تمرین برنامه نویسی
مقاله آموزشی

معرفی بهترین سایت ایرانی برای تمرین برنامه نویسی

یکی از مهمترین قدم های یادگیری برنامه نویسی، تکرار و تمرینه! برای اینکار سایت های خوب زیادی وجود دارن اما اکثرا انگلیسی زبان هستند و کار کردن با اونا برای فارسی زبانان راحت نیست. توی این مطلب میخوام یه سایت فارسی برای تمرین برنامه نویسی با زبان های مختلف مثل پایتون بهت معرفی کنم که توی مسیر یادگیری خیلی کمکت میکنه  وبسایت کدبزن code-bezan.ir با استفاده از سایت کدبزن میتونی به منبع جامعی از تمرینات برنامه نویسی دسترسی داشته باشی. این تمرین‌ها در سه سطح آسون، متوسط و سخت دسته بندی شدند که کمکت ...

ادامه مطلب

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

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

کد: