برای نصب و استفاده از پکیج های مختلف پایتون، برخی اوقات ممکن است با ارور 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
با استفاده از این موارد، مشکل نصب پکیج های پایتون برطرف می شود.
اگر همچنان این مورد برطرف نشد، می توانید با همکاران ما از طریق تیکت پشتیبانی در ارتباط باشید تا مورد را برای شما رفع کنند.(ارسال تیکت پشتیبانی)