جستجو برای:
  • صفحه اصلی
  • وبلاگ
    • همه‌ی مقاله ها
    • مهارت های برنامه‌نویسی
    • نکات ضروری پایتون
    • پاسخ به سوالات عمومی
    • مینی پروژه پایتون
    • دوره ها
  • فروشگاه
  • درباره مدرس
  • تماس با ما
  • سبد خرید
  • دوره های من
  • درباره مدرس
  • تماس با ما
پای کلس
  • صفحه اصلی
  • وبلاگ
    • همه‌ی مقاله ها
    • مهارت های برنامه‌نویسی
    • نکات ضروری پایتون
    • پاسخ به سوالات عمومی
    • مینی پروژه پایتون
    • دوره ها
  • فروشگاه
  • درباره مدرس
  • تماس با ما
  • سبد خرید
  • دوره های من
0

ورود و ثبت نام

وبلاگ

محیط مجازی پایتون(VirtualEnv) چیست؟ | + فیلم

نوامبر 20, 2020
ارسال شده توسط علی لب ریشان
نکات ضروری پایتون
6.5k بازدید
()

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

ایجاد محیط مجازی پایتون

با مثالی شروع می‌کنیم فرض کنید پروژه وب سایتی را شروع به نوشتن کرده ایم در این پروژه نیاز داریم به دلیل یکسری از ویژگی ها ورژن 2 از کتابخانه جنگو را نصب کنیم.
اما قطعا ممکن است بخواهیم پروژه دیگری را هم شروع کنیم و سپس در پروژه جدید لازم باشد ورژن 3 جنگو نصب شود.
این جا نمی‌توانیم 2 ورژن مختلف از یک کتابخانه را در سیستم خود نصب داشته باشیم.
VirtualEnv به کمک ما می‌آید تا بتوانیم از 2 ورژن مختلف یک کتابخانه روی سیستم استفاده کنیم.
برای مثال می‌خواهیم بر روی دسکتاپ یک محیط مجازی برای استارت پروژه خود ایجاد کنیم.
برای ایجاد محیط مجازی پایتون ابتدا cmd را باز می‌کنیم.
با دستور زیر و مطابق تصویر به دایرکتوری دسکتاپ می‌آییم.
cd Desktop

یک پوشه برای پروژه در دسکتاپ با نام دلخواه ایجاد می‌کنیم.

حالا مطابق دستور و تصویر زیر وارد پوشه‌ای که ساخته‌اید شوید.

نکته: شما می‌توانید با زدن (dir  /b) در پوشه مورد نظر فایل های موجود در آن پوشه را ببینید.

cd myproject1

سپس با دستور و تصویر زیر می‌توانید محیط مجازی پایتون را در مسیر مورد نظر بسازید.

python -m venv .venv1

نکته: (venv1.) فقط یک اسم است و هر نامی که دوس دارید می‌توانید بگذارید توجه کنید که نقطه ابتدای اسم برای مخفی کردن فایل است و زمانی که در سرور آپلود شود فایل مخفی می‌شود.

پس از زدن دستور فوق ما در فایل پروژه خود پایتون را به صورت جداگانه برای این پروژه نصب داریم و از پایتون اصلی که بر روی سیستم نصب ‌کرده‌ بودیم جدا است.

فعال سازی محیط مجازی پایتون

حالا کاری که باید انجام دهیم این است که در محیط cmd به سیستم بفهمانیم که از پایتون این پوشه ما استفاده کند و کاری با پایتون اصلی سیستم ما نداشته باشد.

در حال حاضر اگر where python در cmd بزنیم آدرس پایتون اصلی سیستم را به ما نشان می‌دهد.

اما به راحتی می‌توانیم پایتون مورد استفاده پروژه را مشخص کنیم.

آدرس پروژه خود را که در فایل myproject1 ایجاد کرده‌ایم کپی می‌کنیم.

سپس با دستور زیر وارد پوشه Scripts می‌‎شویم.

cd C:\Users\Ali-windows10\Desktop\myproject1\.venv1\Scripts

تذکر: آدرس فوق را از سیستم خودتان کپی کنید زیرا در هر سیستم با توجه به نام هایی که انتخاب می‌کنید متفاوت است.

وقتی در پوشه Scripts پایتون قرار می‌گیرید می‌توانید با زدن (dir  /b) همه فایل های موجود در پوشه Scripts را ببینید.

مطابق تصویر زیر در بین فایل های موجود در این پوشه فایل activate.bat را ملاحظه می‌کنید.

حالا با نوشتن activate.bat و زدن اینتر از این لحظه به بعد سیستم شما از محیط مجازی پایتون استفاده خواهد کرد.

مطابق تصویر بالا شما می‌توانید ببینید که ابتدای آدرس پایتون شما (venv1.) نوشته شده است که نشانه‌ این است که سیستم از محیط مجازی شما برای پروژه استفاده می‌کند.

حالا اگر ما هر پکیجی را نصب کنیم در محیط جدید ما نصب می‌شود.

مطابق تصویر زیر الان اگر در محیط cmd بزنیم where python به ما می‌گوید که از آدرس فایل جدید پروژه ما در دسکتاپ استفاده می‌کند.

نصب کتابخانه در محیط مجازی جدید

به علت کاربرد زیاد کتابخانه جنگو اینجا دستور نصب ورژن خاصی از جنگو در محیط جدید خود را وارد می‌کنیم.

pip install Django==2.2.13

الان اگر در محیط cmd دستور زیر را وارد کنیم پکیج جنگو نصب شده در محیط مجازی پایتون ما را نمایش می‌دهد.

pip list

اگر cmd جدیدی باز کنیم و دستور pip list را بزنیم می‌بینیم که جنگو در لیست پکیج های نصب شده سیستم نیست.

این کاملا نشان می‌دهد که این 2 محیط از هم جدا هستند و ما یک پایتون بر روی سیستم داریم و یک پایتون هم با محیط مجازی نصب کرده ایم.
برای غیر فعال کردن محیط مجازی می‌توانیم از همان آدرس قبلی که محیط مجازی را فعال کردیم پوشه (Scripts) فایل deactivate.bat را اجرا کنیم.

دستور pip freeze

دستوری وجود دارد که بتوانیم تمامی پکیج هایی را که در این پروژه استفاده کرده ایم را نامشان در فایلی قابل مشاهده باشد.

برنامه‎نویسان بعدی که این فایل ها به دستشان می‌رسد می‌توانند پیکج های لازم را با همان ورژن خاص که در پروژه استفاده شده است نصب کنند.

در آدرس نصب محیط مجازی خود مثلا همان پوشه myproject1 دستور زیر را می‌نویسیم.

pip freeze > requirements.txt

نکته: requirements نام فایلی است که نام پکیج ها در آن ذخیره می‌شود و هر نامی می‌تواند استفاده شود.

حالا در پوشه پروژه فقط کافیست این فایل txt و فایل پروژه را تحویل بدهید.

شخصی که می‌خواهد پروژه را آپلود کند با دستوری که معرفی می‌کنیم می‌تواند تمامی پیج های مورد نیاز این پروژه را به صورت خودکار نصب کند.

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

pip install -r requirements

حالا شما همه پکیج های مورد نیاز پروژه را در محیط جدید دارید.

 

سخن پایانی

در این مقاله سعی کردیم به صورت کامل محیط مجازی پایتون را به شما معرفی و نحوه استفاده از آن را به شما آموزش دهیم.

ما در دسته بندی های نکات ضروری پایتون مهارت های مورد نیاز هر برنامه نویس پایتون را به شما آموزش می‌دهیم.

همچنین برای یادگیری صفر تا صد پایتون می‌توانید دوره جامع پایتون مهارت محور را تهیه و استفاده کنید.

 

این پست مفید بود ؟

به این پست امتیاز بدین !

امتیاز تا کنون: / 5. تعداد امتیاز ها:

هنوز کسی امتیاز نداده! شما اولین نفر باشین!

از این که نتونستیم نظرتون رو جلب کنیم متاسفیم.

بهمون کمک کنین !

چه طوری کیفیت کارمون رو بهتر کنیم ؟

اشتراک گذاری:
برچسب ها: virtualenv چیست؟محیط مجازی پایتوننکات ضروری پایتون
مطالب زیر را حتما بخوانید
  • مسیر نصب پایتون
    مسیر نصب پایتون | محل نصب پایتون در ویندوز کجاست؟

    9.82k بازدید

  • نصب پایتون در vs code
    آموزش نصب پایتون در vs code | آموزش کامل + فیلم

    46.57k بازدید

  • نصب کتابخانه در پایتون | آموزش جامع کار با دستور پیپ + فیلم

    11.07k بازدید

قدیمی تر آموزش نصب پایتون در vs code | آموزش کامل + فیلم
جدیدتر چگونه در پایتون فایل های word را به pdf تبدیل کنیم؟ | + فیلم

6 دیدگاه

به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

  • سید محمد مهدی ساجد سعادت گفت:
    سپتامبر 27, 2021 در 7:37 ب.ظ

    سلام
    ممنون
    خیلی کامل بود

    پاسخ
    • علی خندان گفت:
      اکتبر 26, 2021 در 11:24 ق.ظ

      سلام خیلی خوش حالم که براتون مفید بوده.

      پاسخ
  • محمدسجاد گفت:
    مارس 5, 2022 در 10:00 ق.ظ

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

    خیلی کامل و ساده گفتی. دمت گرم.
    خدا خیرت بده

    پاسخ
    • علی خندان گفت:
      مارس 7, 2022 در 2:14 ق.ظ

      خوش حالم که مفید بوده.

      پاسخ
  • بیتا گفت:
    می 18, 2022 در 3:08 ب.ظ

    سلام ممنون بابت اطلاعات مفیدتون یه سوال داشتم برای نصب جنگو و startappباید بریم داخل پوشه جنگو یا venvفعال باشه لزومی نداره داخل پوشه بریم برای ساخت پروژه؟

    پاسخ
    • علی خندان گفت:
      جولای 13, 2022 در 8:03 ب.ظ

      سلام بیتا جان، ببین اگه جنگو رو روی ویرچوال انو نصب میکنی باید فعال باشه در غیر این صورت لازم نیست. که من پیشنهاد میکنم توی ویرچوال انو نصب کنی.

      پاسخ

دیدگاهتان را بنویسید لغو پاسخ

جستجو برای:
دسته‌ها
  • پاسخ به سوالات عمومی
  • دوره ها
  • معرفی ابزار و افزونه های برنامه نویسی
  • مهارت های برنامه‌نویسی
  • مینی پروژه پایتون
  • نکات ضروری پایتون
نوشته‌های تازه
  • تحلیل نامزد ها در مناظره های انتخاباتی با دیتا ویژوالیزیشن (مصورسازی داده)
بقیه پست های ما
  • دیتا ویژوالیزیشنتحلیل نامزد ها در مناظره های انتخاباتی با دیتا ویژوا…
  • کاربرد های پایتونکاربرد های پایتون چیست ؟ | با پایتون چه برنامه هایی …
  • معرفی بهترین کانال های یوتیوب آموزش پایتونمعرفی بهترین کانال های یوتیوب آموزش پایتون
  • مسیر یادگیری پایتوننقشه راه یادگیری پایتون چگونه است؟
  • کتاب یا ویدئو آموزشی؟فیلم یا کتاب برنامه نویسی ؟ | آموزش برنامه‌نویسی
دسته بندی مطالب
دوره ها (3) معرفی ابزار و افزونه های برنامه نویسی (9) مهارت های برنامه‌نویسی (10) مینی پروژه پایتون (2) نکات ضروری پایتون (4) پاسخ به سوالات عمومی (12)
تماس با ما

برای تماس با ما سریع ترین راه تلگرامه:

t.me/pyclass_support

تمامی ایده و مطالب متعلق به مجموعه باحال «پای کلس» می باشد!

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت