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

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

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

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

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

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

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

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

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

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

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

نکته مهم:

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

راهنمای رایگان · ۳ دقیقه

از کدام دوره شروع کنم؟

با چند سؤال کوتاه، مسیر و دورهٔ مناسب خودت را پیدا کن.

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

با کدبزن، تمرین کن و یاد بگیر

با حل تمرین‌های برنامه‌نویسی، آموخته‌هایت را به کار بگیر.

سایر مطالب

فرانت اند، بک اند و فول استک یعنی چی؟
مقاله ویدیویی

فرانت اند، بک اند و فول استک یعنی چی؟

حتما موقع شروع برنامه نویسی وب کلمات فرانت اند، بک اند و فول استک به گوشت خورده. توی این مطلب میخواییم درباره این سه مورد صحبت کنیم و تفاوت های آنها رو بررسی کنیم. هر وبسایتی از دو بخش فرانت اند و بک اند تشکیل شده هر کدام از این دو مربوط به بخش های مختلفی هستند و برنامه نویسی خاص خود را دارند: برنامه نویسی فرانت یعنی چی؟ هرچیزی که در ظاهر یک سایت میبینی مربوط به بخش فرانت انده؛ تصاویر، منوها، عنوان ها و متن ها و... مربوط به بخش فرانت اند است و توسط برنامه نویس فرانت اند کدنویسی شده. برای مثال...

ادامه مطلب
مسیر یادگیری برنامه نویسی وب از صفر تا صد (فرانت اند و بک اند)
مقاله ویدیویی

مسیر یادگیری برنامه نویسی وب از صفر تا صد (فرانت اند و بک اند)

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

ادامه مطلب