برای یک نصب، pip پراکسی را مستقیماً در خط فرمان می‌پذیرد. می‌توانید مسیر را بدون نوشتن تنظیم دائمی کاربر یا سیستم امتحان کنید:

python -m pip --proxy http://203.0.113.10:8080 install requests

به‌جای IP مستندات، نقطه‌ای از سرویس خود یا فهرست پروکسی‌های HTTP انتخاب کنید. اجرای python -m pip محیط Python موردنظر را هم روشن‌تر از فرض تعلق یک برنامهٔ pip جداگانه به آن می‌کند.

URL پراکسی اتصال به پراکسی را توصیف می‌کند. ممکن است با http:// شروع شود، درحالی‌که نمایهٔ بسته‌ها و بارگیری‌ها از HTTPS از طریق CONNECT استفاده می‌کنند.

اگر pip همچنان تنظیم دیگری را انتخاب می‌کند

برای گزینه‌های خود pip، آرگومان خط فرمان بر متغیر محیطی و آن بر فایل تنظیمات اولویت دارد. فایل‌ها می‌توانند عمومی، کاربری یا مربوط به محیط مجازی باشند. PIP_CONFIG_FILE می‌تواند فایل دیگری را انتخاب کند.

python -m pip config debug

این منابع تنظیماتی را که pip در نظر می‌گیرد فهرست می‌کند. محلی بررسی کنید: فایل‌ها و مقادیر محیطی ممکن است URL خصوصی یا اطلاعات ورود داشته باشند.

PIP_PROXY و متغیرهای معمول پراکسی HTTP/HTTPS را هم ببینید. همه در یک لایه نیستند؛ پردازش استاندارد محیط پراکسی همچنان می‌تواند بر مسیر واقعی اثر بگذارد. گمان نکنید حذف یک مدخل کاربر تمام منابع را حذف کرده است.

گزینهٔ پراکسی اعتماد گواهی را درست نمی‌کند

اگر مسیر به سرویس HTTPS می‌رسد ولی اعتبارسنجی شکست می‌خورد، مشخص کنید کلاینت چه گواهی‌ای دریافت کرده. بازرسی مجاز ممکن است مجموعهٔ CA تأییدشده بخواهد:

python -m pip --proxy http://203.0.113.10:8080 \
  --cert /path/to/approved-ca-bundle.pem install requests

--trusted-host میزبان را حتی بدون HTTPS معتبر قابل‌اعتماد علامت می‌زند. IP پراکسی را تنظیم نمی‌کند و نباید پاسخ معمول به خطای گواهی باشد. نقطهٔ اتصال یا تنظیم اعتماد را اصلاح کنید.

pip 24.2 در محیط‌های اجرای پشتیبانی‌شده گواهی‌های سیستم را همراه certifi پیش‌فرض کرد. pip قدیمی‌تر خودکار از مخزن CA سیستم‌عامل استفاده نمی‌کرد. این تفاوت می‌تواند توضیح دهد چرا CA سازمانی تأییدشده در یک محیط Python کار می‌کند اما در دیگری نیست.

آرگومان پراکسی یک فرمان پس از پایان آن بی‌اثر می‌شود. اگر بعداً تنظیم دائمی ذخیره کردید، آن را در دامنهٔ واقعاً دلخواه بگذارید، نه اینکه همهٔ محیط‌های Python به نقطه‌ای فقط آزمایشی وابسته شوند.

مقالات مرتبط