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


وقتی با پایتون پروژههای مختلف میسازی، ممکنه هر پروژه نیاز به نسخههای متفاوتی از کتابخانهها داشته باشه. مثلاً یک پروژه با Flask نسخه 2 کار میکنه و پروژه دیگه با Flask نسخه 3. حالا اگر تو این کتابخونهها رو روی کل سیستم نصب کنی، ممکنه به خاطر این تفاوت نسخهها پروژهها به مشکل بخورن و ارور بدن.
اینجاست که محیط مجازی یا Virtual Environment به کمکت میاد.
محیط مجازی virtual env چیست؟
محیط مجازی یک فضای جدا و ایزولهشده برای هر پروژهست. یعنی انگار برای هر پروژه یک سیستم پایتون جداگانه میسازی. داخل این محیط فقط کتابخونههایی نصب میشه که اون پروژه نیاز داره. بنابراین، پروژهها به همدیگه کاری ندارن و با خیال راحت میتونی چند پروژه با کتابخونههای متفاوت رو روی یه سیستم اجرا کنی.
مزایای استفاده از Virtual Environment:
جلوگیری از تداخل بین پروژهها
مدیریت سادهتر وابستگیها
سبک و سریع بودن محیط
مثال کاربردی Virtual Environment:
فرض کن تو دو تا پروژه داری، یکی از pandas استفاده میکنه و یکی از numpy با نسخه خاص. اگر همه اینا رو روی سیستم نصب کنی ممکنه نسخهها با هم تداخل پیدا کنن. اما با استفاده از محیط مجازی، میتونی جداگانه برای هر پروژه اون کتابخونهها رو نصب کنی.
نکته مهم:
وقتی داخل محیط مجازی هستی، فقط به کتابخونههایی که توی اون نصب کردی دسترسی داری. وقتی هم کارت تموم شد، میتونی از محیط مجازی خارج بشی و برگردی به محیط اصلی سیستم.