بونرا
خدمات
ابزارها
راهکارها
مداربان
راهنما
شروع با بونرا
  1. صفحه اصلی
  2. ابزار توسعه‌دهندگان
  3. PyPI Mirror
PyPI Mirror

مرور و نصب پکیج‌های Python از مسیر سریع‌تر و شفاف‌تر بونرا

تیم‌های Python معمولاً هم در laptop، هم در CI و هم در سرورها با نصبهای مکرر درگیرند. pypi.bounera.com برای این ساخته شده که مسیر وابستگی پایتونی تمیزتر، سریع‌تر و قابل‌پیش‌بینی‌تر شود.

pippipxpoetryuv
نمای عملیاتی
PyPI Mirror
PyPI mirror
چه ابزارهایی را پوشش می‌دهد؟
01

از pip و pipx تا poetry و uv. هدف این است که مهم‌ترین روندهای Python یک مسیر آینه مشترک و واضح داشته باشند.

کجا بیشترین اثر را می‌بینید؟
02

در virtualenvهای تازه، CIهای Python، ایمیج buildها، راه‌اندازی اولیه سرورها و تیم‌هایی که dependencyهای زیادی همگام‌سازی می‌کنند.

میزبان سرویس
03

pypi.bounera.com

اکوسیستمpypi.bounera.com
pippoetryuvwheel

شروع سریع

برای شروع می‌توانید index اصلی pip را به آینه بونرا تغییر دهید و سپس یک نصب واقعی بگیرید.

pip config
bash
دستور آماده
مسیر بررسی‌شده
python -m pip config set global.index-url https://pypi.bounera.com/simple && python -m pip install requests
pipx
PIP_INDEX_URL=https://pypi.bounera.com/simple pipx install ruff
uv
uv pip install --index-url https://pypi.bounera.com/simple fastapi

تنظیم دستی برای pip، poetry، uv و CI

برای تیم‌هایی که به reproducibility اهمیت می‌دهند، بهتر است index URL را در config فایل‌ها و automationها به‌صورت شفاف ثبت کنید؛ نه فقط در shell موقت.

pip.conf
ini
دستور آماده
مسیر بررسی‌شده
[global]
index-url = https://pypi.bounera.com/simple
trusted-host = pypi.bounera.com
timeout = 120
Poetry source
bash
دستور آماده
مسیر بررسی‌شده
poetry source add --priority=primary bounera https://pypi.bounera.com/simple && poetry install
uv config via environment
bash
دستور آماده
مسیر بررسی‌شده
export UV_INDEX_URL=https://pypi.bounera.com/simple && uv sync
CI requirements install
bash
دستور آماده
مسیر بررسی‌شده
python -m pip install --upgrade pip && python -m pip install --index-url https://pypi.bounera.com/simple -r requirements.txt

verify و troubleshooting

  • با `python -m pip config list` یا `poetry source show` مطمئن شوید ابزار واقعاً از index جدید استفاده می‌کند.
  • اگر از packageهای private هم استفاده می‌کنید، ترتیب sourceها را بررسی کنید تا آینه عمومی و رجیستری خصوصی تداخل نداشته باشند.
  • روی ایمیج build یا CI، زمان `pip install` یا `uv sync` را قبل و بعد از تغییر مقایسه کنید تا اثر واقعی مشخص شود.

بازگشت تمیز

  • در pip کافی است `global.index-url` را پاک یا به مقدار قبلی برگردانید.
  • در Poetry می‌توانید source اضافه‌شده را حذف یا اولویت آن را پایین‌تر ببرید.
  • برای CI بهتر است URL در env یا config template باشد تا بازگشت فقط در یک نقطه انجام شود.

سناریوهایی که PyPI Mirror بیشترین ارزش را دارد

API و serviceهای Python

وقتی build و deployment مکرر دارید، dependency نصب سریع‌تر خود را روی چرخه release نشان می‌دهد.

data tooling و environment‌های نوت‌بوک

environment‌هایی که بسته‌های زیادی همگام‌سازی می‌کنند از آینه پایدار و نزدیک سود بیشتری می‌گیرند.

CI و ephemeral runners

جایی که حافظه پنهان ثابت ندارید، آینه خوب نقش پررنگ‌تری در سرعت کار بازی می‌کند.

بونرا

زیرساخت قابل‌اعتماد برای تیم‌های نرم‌افزاری.

معنای بونرا

برای ما بونرا یعنی یک پایه‌ی قابل‌اعتماد برای اجرا؛ جایی که زیرساخت، ابزارها و مسیر رشد تیم کنار هم قرار می‌گیرند.

خدمات

  • سرور مجازی
  • زیرساخت AI
  • کانتینر ابری
  • IaaS

منابع

  • مداربان
  • مستندات
  • ابزار توسعه‌دهندگان
  • دستیار هوش مصنوعی
  • اپلیکیشن‌های آماده
  • وبلاگ

شرکت

  • درباره ما
  • پشتیبانی
  • مشاوره
  • شروع با بونرا

شروع و پیگیری

اگر می‌خواهید شروع کنید، پشتیبانی بگیرید یا قدم بعدی را مشخص کنید، از این مسیرها وارد شوید.

شروع با بونراپشتیبانی
ایمیل فروش
sales@bounera.com

© بونرا. تمامی حقوق محفوظ است.