نصب پکیج های پایتون از مخازن جایگزین pip

راهنمای استفاده از مخازن جایگزین pip
برای نصب و استفاده از پکیجهای مختلف پایتون، برخی اوقات ممکن است با ارور Timeout مواجه شویم. این مورد به علت اتصال ضعیف و ناپایدار با مخزن اصلی pip به علت فیلترینگ و محدودیتهای اینترنت کشور بروز میکند. در این آموزش قصد داریم چند مورد از روشهایی که برای رفع این ارور است را بررسی کنیم.
ورود به مسیر پروژه
ابتدا با استفاده از آموزش لاگین به سی پنل ، وارد سی پنل شوید. از بخش Software، گزینه Setup Python App را انتخاب میکنیم.
سپس از پروژه مد نظر که میخواهیم وارد محیط آن شویم، گزینه ادیت که با عکس مداد مشخص شده است مطابق تصویر زیر را انتخاب میکنیم.
سپس با کلیک بر روی بخش مشخص شده، مسیر پروژه را کپی میکنیم.
مطابق تصویر زیر، وارد ترمینال میشویم.
سپس با paste کردن مسیر پروژه و زدن کلید enter، وارد مسیر پروژه میشویم.
آپدیت کردن pip
یکی از مواردی که باید در نظر بگیرید، به روز بودن نسخه pip میباشد. اگر از نسخه قدیمی pip استفاده میکنید، عموما پس از نصب یا استفاده از این دستور در ترمینال، به صورت وارنینگ این به روز رسانی را به شما گوشزد میکند.
برای آپدیت کردن pip، میتوانید از دستور زیر در مسیر پروژه استفاده بفرمایید:
pip install --upgrade pip
سپس میتوانید مجدد پکیج مذکور را نصب کنید.
استفاده از مخزن جایگزین داخل کشور رانفلر (Runflare mirror)
بخاطر محدودیت اینترنت داخل کشور و عدم دسترسی به مخزن pip در برخی اوقات، بستر میرور پکیج های مورد نیاز این مخزن در دیتاسنتر های داخل کشور راه اندازی شده است.
با استفاده از میرور رانفلر ، شما میتوانید به راحتی و با سرعت بالا ، به پکیج های مورد نیاز برای راهاندازی پروژه دسترسی داشته باشید و پکیج های استفاده شده در پروژه را دانلود و پروژه خود را راه اندازی کنید.
سرویس ابری رانفلر
source host:
- https://mirror-pypi.runflare.com
source adderess:
- https://mirror-pypi.runflare.com/simple/
طبق الگوی زیر میتوانید به نصب پکیج اقدام کنید:
pip install --trusted-host [host] -i [address] package-name
نمونه کد زیر، برای نصب پکیج django با استفاده از مخزن جایگزین است:
pip install --trusted-host https://mirror-pypi.runflare.com -i https://mirror-pypi.runflare.com/simple/ django
* به جای django
میتوانید نام پکیج خود را جایگزین کنید.
استفاده از مخزنهای جایگزین (mirror)
گاهی اوقات نصب پکیجها به طور مستقیم از مخزن pip به علت فیلترینگ و تحریمهای اینترنتی ، قابل انجام نیست و با مشکلهایی از قبیل سرعت پایین و ارور Read Time Out مواجه میشود.
یکی از راههای نصب پکیجها، استفاده از مخازن جایگزین pip میباشد. برخی از مخزنهای تست شده و قابل استفاده برای pip در لیست زیر را مشاهده میکنید که میتوانید از آنها استفاده بفرمایید:
source host:
- https://mirror-pypi.runflare.com
- https://pypi.tuna.tsinghua.edu.cn
- https://mirrors.aliyun.com
- https://pypi.mirrors.ustc.edu.cn
- https://repo.huaweicloud.com
- http://pypi.douban.com
- http://pypi.sdutlinux.org
source adderess:
- https://mirror-pypi.runflare.com/simple/
- https://pypi.tuna.tsinghua.edu.cn/simple/
- https://mirrors.aliyun.com/pypi/simple/
- https://pypi.mirrors.ustc.edu.cn/simple/
- https://repo.huaweicloud.com/repository/pypi/simple/
- http://pypi.douban.com/simple/
- http://pypi.sdutlinux.org/
با توجه به اطلاعات سورس بالا، طبق الگوی زیر میتوانید به نصب پکیج اقدام کنید:
pip install --trusted-host [host] -i [address] package-name
دقت بفرمایید که شماره هاست و آدرسی که از مخازن بالا میخواهید استفاده بفرمایید، باید برابر باشند. به عنوان مثال، برای استفاده از هاست سورس دوم، باید از آدرس سورس دوم نیز استفاده بفرمایید. نمونه کد زیر، برای نصب پکیج django با استفاده از مخزن جایگزین است:
pip install --trusted-host https://mirror-pypi.runflare.com -i https://mirror-pypi.runflare.com/simple/ django
با استفاده از این موارد، مشکل نصب پکیجهای پایتون برطرف میشود. اگر همچنان این مورد برطرف نشد، میتوانید با همکاران ما از طریق ارسال تیکت پشتیبانی در ارتباط باشید تا مورد را برای شما رفع کنند.
پست های دیگری در زمینه پایتون و راه اندازی پروژه بر روی هاست پایتون ، هاست جنگو و هاست flask منشتر شده است که میتواند برای شما مفید باشد:























دمت گرم انصافا مشکل خیلیا رو حل کردی
دستتون درد نکنه واقعا مشکل خیلی ها رو حل کردید.
ممنون بسیار کاربردی
سلام خسته نباشید.
ممنون بابت راهکارتون، فقط به نظرم اگر توضیحات مربوط به pip conf رو هم بدید که مثلاْ چجوری در سیستممون طوری pip رو کانفیگ کنیم که به صورت اتوماتیک به این مخزن درخواست بدهد خیلی بهتر خواهد بود.
نمیدونم چطور ازتون تشکر کنم…دو روزه درگیر این مشکلم و بعد از کلی زیر و رو کردن بالاخره مطلب شما کمکم کرد
خواهش میکنم امیدوارم مفید باشه
برای پکیج های مختلف چی کار کنم؟ مثلا مدل efficientnet وزن هاش رو بخوام از میرور ایرانی دانلود کنم باید چی سرچ کنم یا کجا بگردم؟
سلام . آموزش رو مجدد بررسی بفرمایید. طبق لینک هایی که در آموزش وجود دارد می توانید با لینک میرور از رانفلر دانلود کنید.