در حال یادگیری بهتر Django
محیط VENV در پایتون چطور فعال می شود
این مطلب خلاصه ای از ویدئوی آموزشی با همین عنوان در سایت جنگولرن هست. (لینک ویدئو انتهای همین پست)
ابتدا در سیستم عامل ویندوز 10، مسیر نصب پایتون را در Environment Variables ویندوز می بینیم. در این آموزش پایتون 3.8 نصب شده است.
سپس محیط ایزوله ای که قبلا ساختیم را با دستور activate فعالسازی می کنیم.
بعد از فعال کردن محیط های ایزوله، نام محیط مجازی در ابتدای command اضافه می شود. قصد داریم یاد بگیریم که این حالت چطور فعالسازی می شود.
بدین منظور وارد فولدر scripts می شویم و محتویات فایل activate.bat را مشاهده می کنیم.
برای اینکه جزئیات را مشاهده کنیم کد خط اول که echo off هست را تغییر می دهیم و با echo on جایگزین می کنیم.
سپس مجددا دستور activate را اجرا می کنیم.
در این حالت با اجرای دستور activate تمامی دستورات اجرا شده در خروجی نمایش داده می شود.
با توضیح دادن محتویات فایل activate.bat متوجه می شویم که وقتی دستور activateاجرا می شود، venv مسیر نصب پایتون را در یک متغیر با عنوان old نگهداری می کند.
سپس هنگام اجرای activate، آدرس python.exe ایی را که در venv هست در ابتدای متغیر old قرار می دهد و به عنوان path جدید معرفی می کند.
در این صورت وقتی دستورات پایتون را اجرا می کنیم، از پایتون درون venv استفاده می شود و هر پکیجی که نصب کنیم در این venv نیز نصب می شود.
در ادامه با فهمیدن این مطلب، اقدام به نصب پایتون 3.9 می کنیم.
و بعد از نصب پایتون جدید، با جابجا کردن اولویت مسیر در Environment Variables ویندوز، برای نسخه های مختلف پایتون، متوجه می شویم که با تغییر اولویت، سیستم عامل نسخه خاص پایتون را شناسایی می کند.
در انتها مراحل فوق را برای سیستم عامل Linux ، Ubuntu انجام می دهیم و متوجه می شویم همین رفتاری که توضیح دادیم برای لینوکس و ابونتو ها صدق می کند.
امیدوارم این مطلب برای شما مفید بوده باشه. این آموزش مقدماتی برای شروع بررسی عمیق جنگو هست.
لینک ویدئوی آموزشی مربوط به این مطلب:
https://www.youtube.com/watch?v=4hgFtNsMqyw&t
لطفا با نظرات خودتون به من در بالا بردن کیفیت آموزش ها کمک کنید. متشکرم
مطلبی دیگر از این انتشارات
حلقه های for، while، do while، switch و حلقه های تو در تو در جاوا
مطلبی دیگر از این انتشارات
الگوریتم اینستاگرام چطور کار می کند و چگونه می توانیم با آن هماهنگ شویم؟
مطلبی دیگر از این انتشارات
قسمت دوم - مفاهیم و الگوهای برنامه نویسی تابعی (Functional) در جاوااسکریپت