مفهوم محیط مجازی یا Virtual Environment چیست؟ چرا باید برای برنامهنویسی پایتون یک محیط مجازی ایجاد کنیم؟ چگونه یک محیط مجازی با استفاده از ماژول pip برای آموزش پایتون ایجاد کنیم؟ چه فرقی بین محیط مجازی پایتون 2 و 3 وجود دارد؟ تفاوت venv و virtualenv چیست؟
اگر در هنگام ایجاد یک پروژه پایتون یک محیط مجازی برای آن بسازید میتوانید از نسخه پایتون و کتابخانههای دلخواه بدون مزاحمت برای دیگر کتایخانههای سیستم استفاده کنید. مثلا شما میتوانید دو محیط مجازی داشته باشید که روی یکی جنگوی 1 با پایتون 3.7 داشته باشید و روی دیگری جنگوی 2 با پایتون 3.8 و این دو بدون مزاحمت برای هم و مستقل کار کنند.
فراگیران متعددی در مورد نصب محیط مجازی و استفاده از ماژول pip و همچنین تفاوت venv و virtualenv سوال میکنند. به ویژه آنهایی که همزمان از آموزشهای ساخت ربات اینستاگرام و طراحی سایت با جنگو بهره میبرند.
آنچه میآموزید:
این آموزش شما را به صورت عمیق با مفهوم محیط محازی پایتون آشنا میکند. سپس مدرس در هر دو حالت که شما پایتون 2 و یا پایتون 3 استفاده کنید به آموزش نصب و راه اندازی محیط مجازی میپردازد.
نخست پایتون (نگارش سوم پایتون) را نصب میکنید. در نگارش 3 پایتون pip و venv به صورت پیش فرض نصب هست. با استفاده از ماژول venv میتوانید یک محیط مجازی برای خود ایجاد کنید.
در ادامه با توجه به این که برخی دوستان ممکن است نیاز به استفاده از پایتون 2 برای برنامه نویسی داشته باشند، به آموزش راه اندازی محیط مجازی برای پایتون 2 پرداخته میشود.
در مورد پایتون 2 ابتدا به نصب pip به صورت دستی میپردازید. در واقع به نوعی با نصب pip از روی فایل پایتونی get-pip.py آشنا میشوید. سپس با استفاده از ماژول pip کتابخانه virtualenv را نصب میکنید. سرانجام با استفاده از کتابخانه مذکور یک محیط مجازی برای برنامه نویسی با پایتون 2 میسازید.
این آموزش در واقع درس دوم از آموزش جنگو است که مدرس در این درس قصد داشت یک محیط مجازی برای پروژه جنگو بسازد. هر چند شما میتوانید آن را در اینجا به صورت رایگان دریافت و به صورت یک درس مستقل استفاده کنید.
حسن اميري مقدم (خریدار محصول) –
سلام استاد
در هنگام نصب Python Virtual env با خطاي زير مواجه مي شوم.
cannot be loaded because running scripts is
disabled on this system.
مصطفی آصفی –
سلام به شما. ببینید این ممکنه به خاطر اجرای دستور acitave.bat تو powrshell باشه که باید دستور activate.ps بزنید. یا ممکنه ضد ویروستون مشکل ایجاد می کنه یا با دستور
Set-ExecutionPolicy Unrestricted -Scope Process
پردازش رو تو اون ترمینال پاورشل نامحدود کنید.
چون این موارد خیلی به سیستم و ترمینال شما بستگی داره توصیه می کنم دست به گوگل باشین تا بتونید زودتر حالت های مختلف رو پیدا کنید. خود متن خطاتون رو اگه گوگل کنید تو استک اورفلو چندین حالت رو می تونید مشاهده و بررسی کنید.
امیر حسین عزیزی –
بنده تهیه کردم و بسیار لذت بردم از تسلط مدرس.
مصطفی آصفی –
سلام و ممنون از محبت شما و این که برای ارسال نظرتون وقت گذاشتین.
mazyar.existaa@gmail.com –
من الان میخام دانلود کنم این اموزش رو
چرا ی گزینه دانلود وجود نداره
روابط عمومی هم رویش –
با سلام. دوست گرامی جهت دریافت دوره از دکمه سبز رنگ “افزودن به سبد خرید” استفاده نمایید. جهت آشنایی با نحوه دریافت و خرید از سایت لینک زیر را مشاهده بفرمایید
https://hamruyesh.com/purchase-guide/
ابوالفضل حسن زاده –
سلام استاد خسته نباشید.
استاد من قبلا از اینکه جنگو رو باشما شروع کنم خودم پیگیر بودم و بیرون کلاس میرفتم.اون موقع هیچی در مورد جنگو و نه در مورد اتاق مجازی نمیدونستم و پایتون و جنگو روی سیستم نصب کردم. من جزو فراگیران بسته طلایی کیوی هم هستم و میخواستم اون دوره رو شروع به یادگیری کنم با توجه کامنت ها و گفته های شما دیدم که خب این کار بدون محیط مجازی خیلی ریسک بالایی داره. حالا میخواستم بپرسم که من مثلا تو فلان درایو یه پوشه venvs ایجاد کنم بعد تویه اون ماشین مجازی های لازم رو درست کنم با کتابخانه های مربوط به هرکدوم بعد از یه جای مثلا تو دسکتاپ فعالش کنم بعد تو دسکتاپ پروژه رو درست کنم چون اینجوری هم تر تمیز تر و هم مرتب تره. میشه اینجوری استاد
مصطفی آصفی –
سلام به شما. بله اینم راهکار قشتگیه که شما اصلا یک پوشه در یک درایو رو بگذارید برای محیط مجازی های پروژه های مختلف. در محیط توسعه میتونید اون اتاق رو فراخوانی و فعال کنید.
برای مثال در PyCharm در Settings وقتی روی نام پروژه کلیک کنید، این امکان هست که مفسر پایتون مورد نظر و اتاق مجازی مورد نظرتون رو برای پروژه انتخاب کنید.