پرش به مطلب اصلی

راهنمای استفاده از مخزن 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 خود را تضمین کرده و تمام تمرکز تیم را صرفاً بر روی کدنویسی، توسعه معماری نرم‌افزار و پردازش داده‌ها معطوف کنید.