راهنمای فعال سازی virtual environment

راهنمای فعال سازی virtual environment

اول ببینیم virtual environment چیه و به چه دردی میخوره!!!

پیشنهاد نویسنده : اجرای پایتون با cmd در ویندوز

 

راهنمای فعال سازی virtual environment

مشکل فعال سازی virtual environment

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

خب  تا اینجای کار مسئله ای نیست اما اگر سراغ پروژه های قبلی بریم متوجه میشیم که دیگه به درستی کار نمیکنن چرا که هسته پایتون برای اونا هم آپدیت شده و دستورات در ورژن جدید تغییر کرده و دیگه کدای ورژن قبلی رو به درستی اجرا نمیکنه.

حالا باید چکار کنیم ؟؟؟!!! باید تا ابد با یک ورژن کار کنیم؟؟ یا همه کد های پروژه های قبل رو باز نویسی کنیم؟؟

من که ترجیح میدم شغلم رو عوض کنم تا این کارها انجام بدم.

 

نکات مهم برنامه نویسی را بخوانید.

 

راه حل فعال سازی virtual environment

python  برای این مشکل یه راه حل ساده داره * virtual environment *. virtual environment یک محیط ایزوله برای هر پروژه ایجاد میکنه که داخلش تمام پکیج هایی که شما استفاده میکنید رو باید دونه دونه pip install  کنید شما این قابلیت رو با پوشه venv توی فایل های پروژه تون میبینید. هر پروژه venv مخصوص خودش رو داره.

این موضوع یک حُسن دیگه هم داره ، ما هیچ وقت ودر  هیچ پروژه ای نیاز نداریم که تمام package ها و library های موجود در اون زبان رو import کنیم این حتما باعث حجیم شدن پروژه میشه. پس چه بهتر که میتونیم فقط اونایی که لازم داریم رو به dependence های پروژه اضافه کنیم.

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

راه اول:

برای استفاده باید اول virtual environment رو نصب کنیم:

توی سرچ ویندوز تایپ کنید command prompt و run as administrator  رو بزنید. این پنجره باز میشه:

CommandPrompt

توی خط فرمان تایپ کنید python -m pip install virtualenv بعد Enter رو بزنید تا وارد پایتون شوید. ( به اینترنت وصل باشید و چند دقیقه ای صبر کنید)

install_virtualenv

حالا میتونید command  رو ببندید، از poweshell برای ادامه کار استفاده میکنیم. برای اینکار کافیه توی سرچ ویندوز powershell رو تایپ کنید و به روی آیکنش کلیک کنید تا باز بشه.

با استفاده از دستورcd\ وارد روت اصلی میشیم و با کمک دستور mkdir djangoیک پوشه به اسم django در روت اصلی ایجاد میکنیم و با دستور cd djangoوارد پوشه ایجاد شده میشیم تا پروژه را داخل اون پیاده سازی کنیم.

powershell

 

حالا از python درخواست میکنیم که با استفاده از virtualenv  یک محیط مجازی رو در  پوشه venv (نام قراردادی) ایجاد کنه برای اینکار کافیه دستور python -m virtualenv venv رو تایپ کنیم و Enter رو بزنیم.

venv

خب ما یک virtualenv ایجاد کردیم ولی هنوز فعال نیست و باید فعال بشه فقط کافیه تا دستور.\venv\Scripts\Activate رو بزنید تا فایل Activeate  رو اجرا کنه.

venvActivate

همینطور که میبینید یک کلمه venv داخل پرانز به ابتدای خط فرمان اضافه شده که یعنی ما کارمون رو درست انجام دادیم. حا باکمکpip freeze میتونیدیک لیست از پکیج های موجود که البته الان خالیه رو ببینید.

راه دوم:

اگر از IDE مناسب استفاده کنید مثل برنامه pycharm تمام این مراحل رو بهصورت خودکار انجام میده و فقط کافیه هنگام تعریف پروژه گزینه virtualenv رو انتخاب کنید.

pycharmenv

 

 

اگر روش های دیگری برای انجام اینکار در اختیار دارید در بخش نظرات برای ما بنویسید.

منتظر نظرات شما هستیم.

موفق باشید.

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]
با دوستانتان به اشتراک بگذارید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*

code