مرور و نصب پکیجهای Python از مسیر سریعتر و شفافتر بونرا
تیمهای Python معمولاً هم در laptop، هم در CI و هم در سرورها با نصبهای مکرر درگیرند. pypi.bounera.com برای این ساخته شده که مسیر وابستگی پایتونی تمیزتر، سریعتر و قابلپیشبینیتر شود.
از pip و pipx تا poetry و uv. هدف این است که مهمترین روندهای Python یک مسیر آینه مشترک و واضح داشته باشند.
در virtualenvهای تازه، CIهای Python، ایمیج buildها، راهاندازی اولیه سرورها و تیمهایی که dependencyهای زیادی همگامسازی میکنند.
pypi.bounera.com
شروع سریع
برای شروع میتوانید index اصلی pip را به آینه بونرا تغییر دهید و سپس یک نصب واقعی بگیرید.
python -m pip config set global.index-url https://pypi.bounera.com/simple && python -m pip install requestsتنظیم دستی برای pip، poetry، uv و CI
برای تیمهایی که به reproducibility اهمیت میدهند، بهتر است index URL را در config فایلها و automationها بهصورت شفاف ثبت کنید؛ نه فقط در shell موقت.
[global]
index-url = https://pypi.bounera.com/simple
trusted-host = pypi.bounera.com
timeout = 120poetry source add --priority=primary bounera https://pypi.bounera.com/simple && poetry installexport UV_INDEX_URL=https://pypi.bounera.com/simple && uv syncpython -m pip install --upgrade pip && python -m pip install --index-url https://pypi.bounera.com/simple -r requirements.txtverify و 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
جایی که حافظه پنهان ثابت ندارید، آینه خوب نقش پررنگتری در سرعت کار بازی میکند.