راهنمای استفاده از مخزن PyPI (پایتون - pip)
مخزن رسمی (PyPI (Python Package Index مرجع اصلی دانلود و مدیریت پکیجهای زبان برنامهنویسی پایتون است. با این حال، توسعهدهندگان داخل کشور هنگام استفاده از دستور pip install غالباً با چالشهایی نظیر کندی شدید سرعت دانلود، خطاهای تایماوت (مثل ReadTimeoutError) و قطعیهای مکرر ارتباط مواجه میشوند.
میرور PyPI پارسپک، یک کپی داخلی، همگامسازیشده و بسیار سریع از تمام پکیجهای موجود در مخزن رسمی پایتون است. با متصل کردن ابزار pip به این سرویس، درخواستهای شما مستقیماً از طریق سرورهای قدرتمند و امن پارسپک در داخل کشور پردازش شده و پکیجها با بالاترین سرعت ممکن دانلود و نصب میشوند.
شما میتوانید بسته به نیاز خود، از روشهای زیر برای استفاده از این میرور کمک بگیرید:
تنظیم میرور های PyPI:
میرور PyPI پارسپک با آدرس: PyPI
برای نصب موقت یک پکیج (مثلا django) از طریق میرور بدون تغییر در تنظیمات اصلی سیستم، دستور زیر را اجرا کنید:
pip install -i https://mirror.abrha.net/repository/pypi/simple django
تنظیم میرور بهصورت Global: برای اینکه ابزار pip همیشه و بهصورت پیشفرض از میرور پارسپک استفاده کند، دستورات زیر را وارد کنید:
pip config --user set global.index https://mirror.abrha.net/repository/pypi/simple
pip config --user set global.index-url https://mirror.abrha.net/repository/pypi/simple
pip config --user set global.trusted-host mirror.abrha.net
بررسی وضعیت میرور:
pip config list
حذف میرور (بازگشت به پیشفرض):
pip config --user unset global.index
pip config --user unset global.index-url
pip config --user unset global.trusted-host
جمعبندی
بهرهگیری از میرور و ریپازیتوری داخلی PyPI پارسپک، یک راهکار زیرساختی و استاندارد برای بهینهسازی فرآیند مدیریت وابستگیها در اکوسیستم پایتون است. با هدایت درخواستها به سمت این رجیستری پایدار، چالشهای مربوط به کندی دانلود و خطاهای ارتباطی شبکه در زمان اجرای دستورات توسعه (مانند pip install) بهطور کامل برطرف میشوند.
این معماری پیشرفته به شما اطمینان میدهد که نصب و بهروزرسانی پکیجها با کمترین تاخیر ممکن (Low Latency) انجام شود؛ در نتیجه میتوانید بدون دغدغههای زیرساختی و نوسانات شبکهای، تداوم عملکرد پایپلاینهای CI/CD خود را تضمین کرده و تمام تمرکز تیم را صرفاً بر روی کدنویسی، توسعه معماری نرمافزار و پردازش دادهها معطوف کنید.