Pythonآموزش

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

با سلام خدمت دوستان عزیر و همراهان گرامی. با یکی دیگه از آموزش های زبان برنامه نویسی پایتون همراه شما هستم. در این مقاله من قصد دارم نحوۀ ایجاد محیط مجازی پایتون به کمک Virtualenv یا Virtual Environment در پایتون رو به شما آموزش بدم.

قبل از هر چیز ما میبایست تعریف دقیق و درست venv رو بدونیم. بعد از اون دلیل استفاده از این ماژول و در آخر نحوۀ ایجاد این محیط رو آموزس خواهم داد.

تعریف Virtual Environment

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

به علاوه VENV هیچگاه پایتون و پکیج هایی که قبلاً بروی سیستم عامل نصب  شده اند را تغییر نمیدهد. در واقع Venv اجازه ایجاد یک محیط احنصاری بدون تداخل با بخش های پایتون که به پروژه ما مرتبط نیستند، میدهد.

 دلایل استفاده از Venv

در کل استفاده محیط مجازی برای پزوژه ها میتونه کاربردی زیادی داشته باشه برای مثال زمانی که ما پکیج های مختلف که با (Pip (Package Installer for Python نصب شدن رو بخوایم به صورت ایزوله یا لوکال بروی پروژه نصب کنیم و این پکیج ها به صورت Global بروی کل سیستم عامل نصب نشه، از این ویژگی در پایتون استفاده میکنیم.

فرض کنید شما دو پروژه یکی برای دو سال پیش به پایان رسوندید و یکی دیگه رو همین لحظه در حال توسعه دارید. نرم افزار اول از کتابخونه requests 1.8 استفاده میکنه و پروژه دوم از جدیدترین نسخه این کتابخونه ( در حال حاضز 2.23  ) استفاده میکنه. همونطوری که میبینید این پکیج ها دچار اخلال در سیستم میشن و چون نسخه جدیدتری از این کتابخونه تو دسترسه نرم افزار اول به درستی اجرا نخواهد شد.

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

ایجاد Venv

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

ایجاد Venv در ویندوز

برای ایجاد Venv در ویندوز پیشنهاد میشه که WSL یا Windows Subsystem for Linux رو فعال کنید. دلیل اینکار هم اینه که فعال سازی WSL مارو از سازگار بودن محیط توسعه نرم افزار و محیط محصول مطمئن میکنه.

نحوۀ فعال سازی WSL در ویندوز 10 به این صورته که کافیه از قسمت سرچ ویندوز در منوی استارت بخش “Turn Windows features on or off” رو جستجو و باز کنید و بعد با اسکرول کردن در تب باز شده قابلیت Windows Subsystem for Linux تیک زده و فعال کنید. (بعد از اینکار ممکنه ویندوز از شما درخواست ری استارت بکنه.

ایجاد محیط مجازی پایتون باVirtualenv - Windows Featuer

در ادامه یک Command Prompt با  دسترسی ادمین باز کنید و با استفاده از Pip این ویزگی رو نصب کنید.

> pip install virtualenv

>  pip install virtualenvwrapper-win

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

بعد از نصب مبایست یک داکتوری برای ایجاد محیط مجازی فراهم کنید. برای اینکار از دستور mk کمک میگیریم.

به عنوان مثال من در قسمت Documents کاربر خودم یک پوشه برای محیط مجازی ایجاد میکنم ئ اسم اون رو MyVenv میزارم. سپس با دستور cd به دایکتوری ای که ایجاد شده میرم

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

> activate.bat

و برای خارج شدن از این مد کافیه Batch فایل مربوط به Deactive رو اجرا کنید

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

ایجاد Venv در لینوکس

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

 ابتدا کار میبایست سیستم مدیریت پکیج (Pip)پایتون رو نصب کنیم دستورات موجود در تصویر زیر طریقه نصب Pip و همچنین Virtualenv رو مشخص میکند.

  > sudo apt-get install python3-pip

 > sudo pip3 install virtualenv

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

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

 > mkdir PythonProjects

 > cd PythonProjects

 > python3 -m venv <نام فولدر محیط مجازی>

 > source venv/bin/activate

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

از اینکه همراه ما بودین از شما ممنونم و امیدوارم این مطلب براتون مفید بوده باشه. لطفاً نظراتتون رو از ما دریغ نکنید.

مثل همیشه از شمل میخوام که به سایت گیم ما هم سر بزنید 

XpressGame.ir

برچسب ها

نوشته های مشابه

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

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

همچنین ببینید

بستن
بستن