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

چرا محیط مجازی پایتون؟

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

 

pip چیست؟

پکیج منیجر رسمی پایتون یعنی pip بر خلاف برخی از پکیج منیجر های سایر زبان های برنامه نویسی قابلیت مدیریت چند ورژن از یک کتابخانه را ندارد،برای حل این مشکل باید سراغ محیط مجازی پایتون Python Virtual Enviroment برویم.

با کمک ویرچوال انو می‌توانیم برای هر پروژه ورژنی متفاوت از ورژن پروژه های دیگر داشته باشیم.

 

نصب محیط مجازی پایتون

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

خوشبختانه در نسخه های اخیر پایتون استفاده از محیط مجازی خیلی آسان و به راحتی آب خوردن شده است!

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

python -m venv myvenv

نام محیط مجازی می‌تواند هر اسمی باشد که ما در اینجا از myvenv استفاده کرده ایم.

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

بعد از ساخت virtualenv نیاز داریم که آن را از طریق فایل  activate موجود در فولدر اسکریپت فعال سازی کنیم.

.\myvenv\Scripts\activate

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

حتی می‌توانیم به صورت مستقیم از pip و python موجود در فولدر اسکریپت برای اجرا کد ها یا نصب پکیج ها استفاده کنیم.

 

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

فعال سازی محیط مجازی در لینوکس کمی متفاوت است.

در اینجا فولدر bin را بجای scripts داریم و باید آن را با نوشتن source اجرا کنیم.

source myvenv/bin/activate

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

 

خارج شدن از محیط مجازی

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

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

deactivate

دستور deactivate در ویندوز و لینوکس یکسان است و باعث خروج از محیط مجازی می‌شود.

 

 

ارسال دیدگاه