نصب جنگو با استفاده از pip در ویندوز، مک و لینوکس

619
نصب جنگو با استفاده از pip

جنگو یکی از محبوب‌ترین فریم‌ورک‌های پایتون که به‌واسطه استفاده از آن در وب‌سایت‌های بسیار مطرح و بزرگی همچون اینستاگرام، پینترست، گوگل سرچ، نشنال جئوگرافی و… با تقاضای روزافزون یادگیری و آموزش جنگو روبه‌رو شده است. در این مقاله از کوئرا بلاگ، به آموزش نصب جنگو با استفاده از pip در ویندوز 7، 10، 11، مک و لینوکس خواهیم پرداخت.

نصب جنگو با استفاده از pip در ویندوز 7، 10 و 11

پیش از نصب فریم‌ورک django با استفاده از pip روی ویندوز، مطمئن شوید که پایتون روی سیستمتان نصب است. درصورتی‌که نمی‌دانید این کار را چگونه انجام دهید، از راهنمای آموزش نصب پایتون استفاده کنید. پیشنهاد می‌شود برای هر پروژه جنگو یک محیط مجازی اختصاصی داشته باشید. استفاده از محیط مجازی به شما امکان می‌دهد پروژه جنگو خود را از سایر پروژه‌های پایتون روی سیستمتان جدا کنید. این کار می‌تواند به جلوگیری از تداخل بین نسخه‌های مختلف Package کمک کند. یکی از راه‌های مدیریت محیط مجازی venv است که همراه با نصب پایتون روی سیستم نصب می‌شود. برای نصب جنگو در محیط CMD یا Powershell ویندوز، دستور زیر را وارد کنید:

py -m venv myworld

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

نصب محیط مجازی
نصب محیط مجازی

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

myworld\Scripts\activate.bat

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

(myworld) C:\Users\Your Name>

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

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

نصب django با استفاده از pip در ویندوز با دستور زیر انجام می‌شود:

(myworld) C:\Users\Your Name>py -m pip install Django

نتیجه این دستور چیزی مشابه تصویر زیر خواهد بود:

نصب جنگو در نسخه‌های ویندوز
نصب django در تمام نسخه‌های ویندوز

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

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

django-admin --version 

نصب جنگو با استفاده از pip در مک و لینوکس

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

python -m venv myworld

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

source myworld/bin/activate

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

(myworld) ... $

حال برای نصب جنگو با استفاده از pip در مک و لینوکس، دستور زیر را در محیط ترمینال بنویسید:

(myworld) ... $ python -m pip install Django

با این دستور آخرین نسخه جنگو دانلود و نصب می‌شود.

برای اطمینان از نصب django روی سیستم‌عامل مک یا لینوکس، دستور زیر را در محیط ترمینال بنویسید و به خروجی دقت کنید:

django-admin.py version

نکات نصب جنگو با استفاده از pip

  • اگر django-admin فقط متن راهنما را بدون توجه به آرگومان‌هایی که داده می‌شود، نمایش می‌دهد، احتمالا مشکلی در ارتباط فایل در ویندوز وجود دارد. در این شرایط باید بررسی کنید که آیا بیش از یک مجموعه متغیر محیطی برای اجرای اسکریپت‌های پایتون در PATH وجود دارد یا خیر. این حالت معمولا زمانی اتفاق می‌افتد که بیش از یک نسخه پایتون روی سیستم نصب شده باشد.

بیشتر بخوانید: جنگو (Django) چیست؟

  • اگر از طریق پروکسی یا VPN به اینترنت متصل می‌شوید، ممکن است در اجرای دستور py -m pip install Django مشکلاتی وجود داشته باشد. متغیرهای محیطی را برای تنظیم پروکسی در خط فرمان به‌صورت زیر تنظیم کنید:

…\> set http_proxy=http://username:password@proxyserver:proxyport

…\> set https_proxy=https://username:password@proxyserver:proxyport

  • به‌طورکلی، جنگو فرض می‌کند که رمزگذاری UTF-8 برای I/O استفاده می‌شود. اگر سیستم شما برای استفاده از رمزگذاری متفاوتی تنظیم شده باشد، ممکن است مشکلاتی ایجاد کند. نسخه‌های اخیر پایتون اجازه می‌دهند تا متغیر محیطی PYTHONUTF8 را به‌منظور اجباری کردن رمزگذاری UTF-8 تنظیم کنید. همچنین ویندوز 10 با علامت زدن Use Unicode UTF-8 در Administrative Language Settings تلاش دارد از زبان‌های متنوع پشتیبانی کند. بنابراین در صورت وجود هرگونه مشکل در این بخش، کافیست تنظیمات System Locale را از مسیر مربوطه تغییر دهید.

بیشتر بخوانید: راهنمای استخدام برنامه نویس جنگو

  • یکی از مشکلات رایج در نصب جنگو، عدم وجود پایتون 3 روی سیستم است. نصب این فریم‌ورک نیاز به نصب بودن پایتون ورژن 3 دارد.
  • اگر نسخه دیگری از جنگو را پیش‌تر نصب کرده‌اید، ممکن است لازم باشد قبل از نصب آخرین نسخه آن را حذف کنید.
  • نصب بودن Visual C++ Redistributable for Visual Studio یکی از ضروریات نصب این فریم‌ورک در ویندوز است.
  • در سیستم‌عامل مک باید Xcode نصب باشد تا بتوانید از جنگو استفاده کنید.

بیشتر بخوانید: آیا جنگو یک فریم‌ ورک سریع است؟

  • Homebrew باید روی سیستم‌عامل مک وجود داشته باشد؛ زیرا یکی از پیش‌نیازهای نصب جنگو، وجود Homebrew روی مک است.
  • اگر از لینوکس استفاده می‌کنید، مطمئن شوید که بسته‌های (Packages) لازم را نصب کرده‌اید.

آنچه در نصب جنگو با استفاده از pip آموختیم

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

سوالات متداول

تفاوت نصب جنگو روی سیستم‌عامل‌های ویندوز، مک و لینوکس چیست؟

نصب جنگو با استفاده از pip تفاوت‌های کوچکی روی هر سیستم‌عامل دارد؛ به‌طورمثال برای شروع نصب در ویندوز از py –version و در مک و لینوکس از python –version استفاده می‌کنیم.

آیا قبل از نصب جنگو باید پایتون را نصب کنم؟

بله. نصب بودن پایتون یکی از پیش‌نیازها و ضروریات نصب جنگو است. برای دانلود آخرین نسخه پایتون از وب‌سایت رسمی، به آدرس https://www.python.org/downloads/ مراجعه کنید.

محیط مجازی چیست و چرا باید برای نصب جنگو از آن استفاده کنم؟

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

آموزش برنامه نویسی با کوئرا کالج
نگین فاتحی

از اسفند 99 مشغول گشت‌وگذار در دنیای کلمات هستم؛ با این هدف که خوب بنویسم و این چشم‌انداز که کمک‌های موثری کنم. بعداز گذشت سه‌ سال و مطالعه زیاد در زمینه‌های گوناگون بازاریابی ازجمله رفتارشناسی مخاطب آنلاین، حالا تلاش می‌کنم محتوایی بنویسم که شما بخونی، لُب‌کلام رو متوجه بشی، لذت ببری و با دست پر صفحه رو ترک کنی؛ شایدم بقیه نوشته‌هام رو بخونی :)

ممکن است علاقه‌مند باشید
لاراول یا جنگو؟
تاریخچه جنگو
جنگو (Django) چیست؟
اشتراک در
اطلاع از
guest

0 دیدگاه‌
بازخورد (Feedback) های اینلاین
View all comments