
ساخت محیط مجازی جنگو در ویندوز و لینوکس
محیط مجازی چیست؟
محیط مجازی همانطور که از اسمش هم پیداست یک محل برای نصب پکیج ها و کتابخانه های خارجی یا (External) است. چرا از محیط مجازی استفاده می کنیم؟ برای شرح این موضوع یک مثال میزنیم. ما ۲ پروژه داریم یکی با جنگو ۳ و دیگری به جنگو ۴ ساخته شده. هر کدام از این پروژه ها کتابخانه های مختص به خود را دارند و ورژن این کتابخانه ها با ورژن پایتون ما تداخل ندارند و پروژه به خوبی کار میکند. اگر کتابخانه و جنگو را روی سیستم نصب کنیم این باعث تداخل ورژن میشود و ممکن است پروژه از کار بیفتد. برای حل این مشکل از چیزی با عنوان محیط مجازی یا ماشین مجازی استفاده میکنیم.
پیشنیازها
- پایتون 3.6 به بالا نصب شده باشد
- پکیج منیجر پایتون یا pip نصب شده اشد
- virtualenv یا venv نصب شده باشد
آموزش ساخت محیط مجازی در ویندوز
۱ - بررسی نصب پایتون و pip
python --version
pip --version
۲ - ساخت پوشه پروژه
mkdir my_django_project
cd my_django_project
۳ - ساخت محیط مجازی
python -m venv venv
venv آخر نام محیط مجازی ما میباشد. این نام اختیاری است اما طبق قراردادی نانوشته معمولا از venv یا env استفاده میکنند که مخفف virtualenv است.
۴ - فعاسازی محیط مجازی
venv\Scripts\activate
۵ - نصب جنگو
pip install django
۶ - ساخت پروژه
django-admin startproject config .
config نام پروژه است و محمولا نام پروژه را config یا core انتخاب میکنند. این نام هم دلخواه است.
آموزش ساخت محیط مجازی در لینوکس
۱ - نصب پایتون و pip
در لینوکس معمولا پایتون نصب است اما اگر نصب نبود با دستور زیر پاتون و pip را نصب کنید
sudo apt update
sudo apt install python3 python3-pip python3-venv
۲ - ساخت پوشه پروژه
mkdir my_django_project
cd my_django_project
۳ - ساخت محیط مجازی
python3 -m venv venv
۴ - فعالسازی محیط مجازی
source venv/bin/activate
۵ - نصب جنگو
pip install django
۶ - ساخت پروژه جنگو
django-admin startproject config .
نکات تکمیلی
- برای غیر فعالسازی محیط مجازی کافیست deactivate را بزنید تا محیط مجازی غیر فعال شود.
- برای ذخیره سازی وابستگی ها از دستور pip freeze > requirements.txt استفاده میکنیم تا تمام پکیج ها در یک فایل ذخیره شوند.
- برای نصب پکیج ها از دستور pip install -r requirements.txt استفاده میکنیم.
اجرای پروژه
برای اجرای پروژه جنگو از دستور زیر استفاده میکنیم
python manage.py runserver
پس از اجرای این دستور یک خروجی مانند زیر نمایش داده میشود که نشان دهنده run بودن سرور است.
Watching for file changes with StatReloader
Starting development server at http://127.0.0.1:8000/
اکنون میتوانید با باز کردن آدرس http://127.0.0.1:8000 پروژه را ببینید
نتیجهگیری
در نتیجه، میتوان گفت که ایجاد یک محیط مجازی در جنگو، چه در سیستمعامل ویندوز و چه در لینوکس، به عنوان یک مرحله کلیدی در توسعه پروژههای پایتون محسوب میشود. این محیط مجازی نه تنها به توسعهدهندگان این امکان را میدهد که وابستگیها و با توجه به اهمیت این موضوع، توصیه میشود که تمامی توسعهدهندگان با روشهای ایجاد و مدیریت محیطهای مجازی آشنا شوند تا بتوانند به بهترین نحو از قابلیتهای جنگو بهرهبرداری کنند و پروژههای خود را بهصورت کارآمد و سازمانیافته پیش ببرند.