نصب جنگو بدون اینترنت با Mirror داخلی – به زبان ساده + کد
برای نصب جنگو بدون اینترنت باید بتوانیم از مخازن یا میرورهای داخلی مانند چابکان یا جامکو کمک بگیریم. گاهی از اوقات به دلایل خاصی دسترسی به اینترنت بینالمللی قطع میشود. در چنین شرایطی برنامه نویسان وابسته به اینترنت باید بتوانند کارهای خود را ادامه بدهند. یکی از مهمترین و اولین کارها در زمان توسعه محصولات نرمافزاری، دانلود و نصب کتابخانهها و پکیجهای مورد نیاز است. تقریبا تمام توسعهدهندگان پایتونی که در حوزه طراحی وب فعالیت میکنند باید از کتابخانه جنگو کمک بگیرند. این افراد باید بتوانند در شرایط قطع اینترنت هم جنگو را بر روی سیستم خود نصب بکنند.
- متوجه میشوید که هدف از نصب پکیج های پایتون بدون اینترنت چیست و چرا به این دانش نیاز داریم.
- با پکیج مخصوص ساخت محیط مجازی در پایتون آشنا شده و کاربرد آن را یاد میگیرید.
- میآموزید که چگونه در شرایط قطع اینترنت از میرورهای داخلی استفاده کنید.
- با میرورهای رانفلر، چابکان و جامکو آشنا شده و کاربرد آنها را یاد میگیرید.
- دستور لازم برای نصب جنگو بر روی پایتون با کمک میرورهای داخلی را میآموزید.
- یاد میگیرید در شرایط قطع اینترنت چطور کتابخانه Virtualenv را نصب کنید.


در این مطلب از مجله فرادرس روشهای مختلف نصب کتابخانه جنگو بدون اینترنت را بررسی میکنیم. ابتدا به لزوم استفاده از محیط مجازی پایتون و روش نصب کتابخانه Virtualenv اشاره میکنیم. سپس سه مخزن آینهای ایرانی مناسب برای نصب پکیجهای پایتون را نام میبریم. در آخر هم روش نصب جنگو را با کمک هر کدام از این مخزنها یک به یک معرفی میکنیم.
نصب پکیج های پایتون بدون اینترنت
بهترین روش برای توسعه اپلیکیشنهای پایتون، نوشتن کدهای هر برنامه در محیط مجازی مجزا و منحصر به فرد همان برنامه است. محیط مجازی پایتون به فضایی گفته میشود که توسط مفسر به صورت ایزوله ساخته شده است. محیط مجازی از تمام کدهای پایتون محافظت میکند. بیشتر اوقات، با توجه به پروژههای مختلف ممکن است که از نسخههای گوناگون پایتون همراه با پکیجهای متفاوتی استفاده کنیم. راهاندازی تمام این ابزارها در کنار هم میتواند منجر به بروز مشکلاتی مانند ناهمخوانی نسخههای پایتون با همدیگر و پیدا نکردن پکیجهای نصب شده بشود.
روش حرفهای آن است که ابتدا با کمک پکیج virtualenv محیط مجازی خاص خود را بسازیم. سپس پروژه مورد نظر را در همان محیط مجازی توسعه بدهیم. البته در شرایط قطع اینترنت باید این کتابخانه را هم با کمک «مخازن آینهای» (Mirror Repositories) یا میرورهای داخلی نصب بکنیم. برای مثال میتوانید از کد زیر استفاده کنید.
pip install -i https://pypi.jamko.ir/simple virtualenvبا کمک کد بالا کتابخانه virtualenv دانلود و نصب میشود. در این کد از میرور جامکو استفاده کردهایم اما گزینههای دیگری هم وجود دارند. در این مطلب روش استفاده از سه میرور زیر را برای نصب جنگو آموزش میدهیم.
- میرور «رانفلر» (Runflare)
- میرور «چابکان» (Chabokan)
- میرور «جامکو» (Jamko)

تا به این قسمت از مطلب با دلیل یادگیری نصب جنگو بدون اینترنت آشنا شدهاید. در ادامه سه روش کاربردی برای نصب این فریمورک را میآموزید. در صورت تمایل به مطالعه مطالبی از این دست، پیشنهاد میکنیم که اپلیکیشن مجله فرادرس را بر روی دستگاههای همراه خود نصب کنید.
برای نصب اپلیکیشن رایگان مجله فرادرس، کلیک کنید.
نصب جنگو بدون اینترنت با کمک میرور رانفلر
«رانفلر» (Runflare) یکی از شرکتهای ایرانی است که در زمینه ارائه سرویسهای فضای ابری فعالیت میکند. این شرکت با هدف کمک به توسعه دهندگان پایتون، مجموعه عظیمی از پکیجهای این زبان برنامه نویسی را جمعآوری کرده است. بنابراین کاربران داخل کشور بدون وجود اینترنت بینالمللی هم میتوانند بیشتر نیازهای خود را برآورده کنند. فریمورک جنگو یکی از ابزارهای بسیار کاربردی در حوزه توسعه برنامههای تحت وب است. بسیاری طراحان بکاند با کمک پایتون از این فریمورک استفاده میکنند.
در کادر پایین، دستور لازم برای نصب جنگو بدون اینترنت با کمک میرور رانفلر را نوشتهایم.
pip install -i https://mirror-pypi.runflare.com/simple djangoمهمترین پارامترهای دستور بالا را در فهرست پایین توضیح دادهایم.
- pip: ابزار مدیریت بسته پایتون
- install: دستوری برای نصب بستهها
- -i: به جای این پارامتر میتوان عبارت --index-url را نیز نوشت. این پارامتر مشخص میکند که بسته از کدام «URL» باید دانلود شود. در اینجا، به جای مخزن اصلی PyPI، از آینه mirror-pypi.runflare.com/simple استفاده کردهایم.
- «https://mirror-pypi.runflare.com/simple»: آدرس URL میروری است که به جای PyPI میخواهیم بسته را از آن دانلود کنیم.
- django: نام بستهای است که میخواهیم نصب کنیم. به جای django میتوانیم نام بستههای دیگر را نیز بنویسیم.
ساختار این دستور، بیشتر اوقات ثابت است. تنها چیزی که بین میرورهای مختلف تفاوت دارد، آدرس URL است. در بخشهای بعد هم با نمونههای دیگری از این دستور آشنا میشوید.
جنگو را با کمک فرادرس یاد بگیرید
جنگو به دلیل طراحی بسیار حرفهای، استفاده از معماری MVT، مقیاسپذیری بالا، منابع آموزشی و گروههای کاربری فراوان و فرصتهای شغلی متنوع به یکی از بهترین گزینهها برای ورود به دنیای برنامه نویسی وب تبدیل شده است. با یادگیری فریم ورک جنگو به سادگی میتوانید وارد دنیای ساخت و توسعه وبسایتها و وباپلیکیشنها شوید. البته قبل از شروع به یادگیری جنگو باید مهارتهای مربوط به زبان برنامه نویسی پایتون را بلد بوده و کمی هم با HTML و CSS آشنا باشید. فرادرس به منظور کمک به افراد علاقهمند به طراحی سایت، مجموعه آموزشی تخصصی را درباره جنگو تولید و منتشر کرده است.

برای شروع یادگیری جنگو میتوان از منابع آموزشی متنوعی مانند مستندات رسمی، کتابها، مقالات آنلاین و آموزشهای ویدیویی استفاده کرد. هر کدام از این موارد مزایا و معایب خاص خود را دارند. اما آموزشهای ویدیویی نسبت به دیگر موارد، گزینه مناسبتر و مقرونبهصرفهتری هستند. با کمک این فیلمها یادگیری با سرعت و کیفیت بیشتری انجام میشود. تخصص فرادرس تولید فیلمهای آموزشی، به خصوص در حوزه علوم کامپیوتر است. بنابراین ویدئوهای خیلی خوبی نیز برای کمک یه یادگیری جنگو تهیه و منتشر کرده است.
در فهرست پایین چند مورد از فیلمهای این مجموعه آموزشی را معرفی کردهایم. برای مشاهده فیلمهای بیشتر بر روی تصویر بالا کلیک کنید.
- فیلم آموزش دیپلوی و راه اندازی پروژه Django بر روی هاست و سرور از توسعه تا اجرا
- فیلم آموزش پروژه محور جنگو، ساخت سیستم تیکت پشتیبانی با Django + گواهینامه
- فیلم آموزش رایگان ساخت API با جنگو Django REST Framework، سیستم مدیریت وظایف
- فیلم آموزش طراحی وب سایت فروشگاهی با جنگو به صورت پروژه عملی + گواهینامه
- فیلم آموزش رایگان توسعه API با «جنگو نینجا» (Django Ninja) به شکل گامبهگام و عملی
نصب جنگو بدون اینترنت با کمک میرور چابکان
«چابکان» (Chabokan) یکی دیگر از شرکتهای ارائه دهنده خدمات فضای ابری در داخل کشور است. این سازمان هم به منظور کمک به توسعهدهندگان پایتون، مخازن آینهای از روی «مخزن اصلی پکیجهای پایتون» (PyPI) ساخته است.
از دستور زیر میتوانید برای نصب پکیجهای پایتون موجود در این مخزن استفاده کنید.
pip install --index-url https://mirror2.chabokan.net/pypi/simple/ package-nameتمام پارامترهای این دستور نیز مانند دستور بخش قبل هستند. با این تفاوت که آدرس URL آن تغییر کرده است. فقط به نکات زیر توجه کنید.
- نکته ۱: توجه کنید که بهجای package-name باید نام پکیج مورد نظر خود را بنویسید.
- نکته ۲: باید بین نام پکیج و آدرس URL یک کاراکتر فضای خالی یا «Space» قرار بدهید.
pip install --index-url https://mirror2.chabokan.net/pypi/simple/ djangoنصب جنگو بدون اینترنت با کمک میرور جامکو
میرور «جامکو» (Jamko) وبسایت بسیار سادهای است که فقط با هدف ارائه مخزن برای پکیجهای برنامه نویسی در صورت وجود تحریم تولید شده است. این وبسایت برای ابزارهای متنوعی مانند کوبرنتیز، داکر، Debian و غیره هم خدمات ارائه میدهد. بر روی این سایت لوگوی وزارت ارتباطات و فناوری اطلاعات درج شده است.
توجه کنید که برای استفاده حرفهای از فریمورک جنگو باید مهارت و درک برنامه نویسی بالایی در زبان پایتون داشته باشید. در صورت نیاز به یادگیری بیشتر در این زمینه، پیشنهاد میکنیم که فیلم آموزش برنامه نویسی پایتون پیشرفته، ترفندهای Python + گواهینامه را در فرادرس مشاهده کنید. به منظور کمک به مخاطبان مجله، لینک دسترسی به این فیلم در پایین نیز قرار داده شده است.
داکر هم مانند کوبرنتیز یکی از ابزارهای مخصوص برنامه نویسان برای ایزوله کردن محیط توسعه و اجرای اپلیکیشنهاست. برای آشنایی بیشتر با این ابزار پیشنهاد میکنیم که مطلب مربوط به آن را در مجله فرادرس مطالعه کنید. دستور پایین مربوط به دانلود فریمورک جنگو از میرور جامکو است.
pip install -i https://pypi.jamko.ir/simple djangoیادگیری مهارتهای پایتون در فرادرس
زبان برنامه نویسی پایتون، سینتکس بسیار سادهای دارد. در نتیجه به یکی از پرطرفدارترین زبانها برای شروع یادگیری برنامه نویسی تبدیل شده است. از طرف دیگر، کتابخانههای بسیار متنوع و قدرتمند پایتون این زبان را در میان توسعهدهندگان حرفهای و سازمانهای بزرگ پرطرفدار کرده است. یکی از بهترین روشها برای یادگیری این زبان استفاده از فیلمهای آموزشی استاندارد است. این فیلمها توسط اساتید با تجربه و حرفهای تولید شدهاند. فرادرس یکی از بزرگترین منابع تولید فیلمهای آموزشی استاندارد و باکیفیت است. در این فیلمها از نکات ساده تا بخشهای پیشرفته آموزش داده شدهاند.
در پایین، چند مورد از فیلمهای مربوط به آموزش زبان پایتون را معرفی کردهایم.
- فیلم آموزش ویژوال پایتون، برنامه نویسی پایتون بدون کدنویسی با Visual Python + گواهینامه
- فیلم آموزش پروژه محور پایتون، حل ۲۰ مسئله کاربردی در برنامه نویسی + گواهینامه
- فیلم آموزش «پایچارم» (PyCharm) برای کار با پایتون، نصب و انجام پروژه کامل + گواهینامه
- فیلم آموزش برنامه نویسی چندنخی و چندپردازشی در پایتون درباره بهینهسازی عملکرد، دوره پیشرفته + گواهینامه
- فیلم آموزش پروژه محور Tkinter در پایتون درباره ساخت برنامه Notepad
برای مشاهده فیلمهای بیشتر بر روی تصویر زیر کلیک کرده و به صفحه اصلی این مجموعه آموزشی بروید.

جمعبندی
در این مطلب از مجله فرادرس، چند میرور مختلف را برای نصب جنگو بدون اینترنت بررسی کردهایم. میرورهای «رانفلر»، «چابکان» و «جامکو» مهمترین ابزار برای نصب کتابخانههای پایتون بدون دسترسی به اینترنت هستند. گاهی اوقات شرایط خاصی پیش میآیند که دسترسی به اینترنت بینالملل برای مردم داخل کشور قطع میشود. در چنین شرایطی برنامه نویسان پایتون هنوز هم باید بتوانند نیازهای خود را برآورده کرده و پروژههای خود را اجرا کنند. یکی از مهمترین نیازهای توسعهدهندگان زبان پایتون دسترسی به کتابخانهها و ماژولهای این زبان است.
با کمک میرورهای معرفی شده و کدهای مرتبط با آنها میتوانید کتابخانههای مختلفی مانند جنگو را به راحتی نصب کرده و پروژههای خود را اجرا کنید.












