ساخت و مدیریت Virtual Environment در پایتون و اجرای پروژه Django

Virtual Environment در پایتون ابزاری مهم برای مدیریت وابستگی‌ها و نسخه‌های مختلف پکیج‌ها و فریم‌ورک‌ها است. با استفاده از محیط مجازی می‌توان نسخه‌های مختلف پایتون و Django را بدون تداخل اجرا کرد. در این مقاله مراحل ساخت محیط مجازی با نسخه‌های مختلف پایتون، فعال‌سازی محیط، بررسی و به‌روزرسانی pip، نصب Django با آخرین یا نسخهٔ خاص و در نهایت اجرای اولیه پروژه Django توضیح داده می‌شود.

Virtual Environmentپایتون نصب و محیط مجازیDjango pip

~2 min read · Updated Feb 4, 2026

1. Virtual Environment چیست؟


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


این روش از تداخل پکیج‌ها و نسخه‌های مختلف پایتون جلوگیری می‌کند.


2. ساخت Virtual Environment با نسخه‌های مختلف پایتون


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


py -3.14 -m venv myenv

دستور بالا یک محیط مجازی با نام myenv و نسخهٔ Python 3.14 ایجاد می‌کند.


py -3.13 -m venv oldenv

این دستور محیطی دیگر با نسخهٔ Python 3.13 می‌سازد.


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


پس از ساخت محیط، باید آن را فعال کرد.


C:\Users\python\Desktop\myenv\Scripts>activate

بعد از فعال‌سازی، نام محیط در ابتدای ترمینال نمایش داده می‌شود:


(myenv) C:\Users\python\Desktop\myenv\Scripts>

4. بررسی نسخه پایتون و pip


برای مشاهده نسخهٔ پایتون فعال در محیط:


py -V

برای بررسی نسخهٔ pip:


pip -V

5. آپدیت pip به آخرین نسخه


برای به‌روزرسانی pip به آخرین نسخه در محیط مجازی:


python -m pip install --upgrade pip

6. مشاهده پکیج‌های نصب‌شده


برای مشاهده لیست پکیج‌های نصب‌شده در محیط:


pip list

برای ذخیره پکیج‌ها در فایل:


pip freeze > package.txt

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


7. نصب Django در محیط مجازی


برای نصب آخرین نسخهٔ Django:


pip install django

برای نصب یک نسخهٔ خاص از Django:


pip install django==5.0.3

پس از نصب، می‌توان نسخهٔ Django را بررسی کرد:


django-admin --version

8. ساخت پروژه Django


برای ایجاد یک پروژه جدید Django:


django-admin startproject myproject

وارد پوشه پروژه شوید:


cd myproject

9. اجرای اولیه پروژه (Run Server)


برای اجرای سرور توسعه Django:


python manage.py runserver

پس از اجرای این دستور، پروژه روی آدرس زیر در دسترس خواهد بود:


http://127.0.0.1:8000/

نتیجه‌گیری


استفاده از Virtual Environment در پایتون، مدیریت نسخه‌های پایتون، پکیج‌ها و فریم‌ورک‌هایی مانند Django را ساده و ایمن می‌کند. با این روش می‌توان پروژه‌های حرفه‌ای و قابل انتقال ایجاد و اجرا کرد.


Written & researched by Dr. Shahin Siami

Related Articles

فریم‌ورک Tasks در Django: راهنمای کامل اجرای کارهای پس‌زمینه در Django 6.0

Django 6.0 فریم‌ورک Tasks را معرفی کرده است؛ سیستمی داخلی برای تعریف و صف‌بندی کارهای پس‌زمینه خارج از چرخهٔ request–response. این مقاله نحوهٔ کار Tasks، پیکربندی backendها، تعریف و enqueue کردن Taskها، استفاده از context، و ادغام با سیستم‌های Worker خارجی را توضیح می‌دهد.

Continue

پشتیبانی Asynchronous در Django: راهنمای کامل Async Views، ORM، Middleware، عملکرد و ایمنی

این مقاله پشتیبانی Django از برنامه‌نویسی غیرهم‌زمان (async) را توضیح می‌دهد. موضوعاتی مانند async views، اجرای Django تحت ASGI، رفتار middleware، قابلیت‌های ORM غیرهم‌زمان، sync_to_async، مدیریت قطع اتصال، نکات عملکردی، و مکانیزم‌های ایمنی Django برای جلوگیری از استفادهٔ ناامن async بررسی می‌شوند.

Continue

System Check Framework در Django: راهنمای کامل نوشتن، ثبت، اجرا و تست چک‌های سیستمی

System Check Framework در Django مجموعه‌ای از بررسی‌های استاتیک برای تشخیص مشکلات رایج در پروژه است. این مقاله نحوهٔ اجرای چک‌ها، نوشتن چک‌های سفارشی، مدیریت پیام‌ها، برچسب‌گذاری چک‌ها، افزودن چک به مدل‌ها و فیلدها، و نوشتن تست‌های واحد و یکپارچه برای چک‌ها را توضیح می‌دهد.

Continue

سیگنال‌ها در Django: راهنمای کامل استفاده، اتصال، ارسال و مدیریت Signalها

این مقاله سیستم سیگنال‌های Django را توضیح می‌دهد؛ مکانیزمی برای اطلاع‌رسانی رویدادها بین بخش‌های مختلف برنامه بدون ایجاد وابستگی مستقیم. موضوعاتی مانند نحوهٔ اتصال receiverها، استفاده از decorator، مدیریت senderهای خاص، محل مناسب قرارگیری کد سیگنال‌ها، هشدارهای مهم، و بهترین شیوه‌ها بررسی می‌شوند.

Continue

آشنایی کامل با Django Settings: پیکربندی، مدیریت محیط، و بهترین شیوه‌ها

این مقاله یک راهنمای جامع دربارهٔ سیستم تنظیمات در Django ارائه می‌دهد. موضوعاتی مانند ساختار فایل تنظیمات، نحوهٔ تعیین DJANGO_SETTINGS_MODULE، استفاده از settings در کد، امنیت، پیکربندی دستی با configure()، استفادهٔ مستقل از Django با django.setup() و ایجاد تنظیمات سفارشی بررسی می‌شوند.

Continue

سریال‌سازی و دسریال‌سازی در Django: راهنمای کامل کار با Serialization Framework

این مقاله سیستم سریال‌سازی Django را توضیح می‌دهد؛ از نحوهٔ تبدیل مدل‌ها به JSON، XML، YAML و JSONL گرفته تا دسریال‌سازی داده‌ها، سریال‌سازی فیلدهای انتخابی، کار با مدل‌های ارث‌بری، مدیریت روابط، و نکات مهم هنگام ذخیرهٔ داده‌های دسریال‌شده.

Continue