لتثبيت واحد، يقبل pip البروكسي مباشرة في سطر الأوامر. يمكنك تجربة مسار دون كتابة إعداد مستخدم أو نظام دائم:

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

استخدم نقطة من خدمتك أو قائمة وكلاء HTTP بدل IP التوثيقي. تشغيل 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 تعتمد على نقطة كنت تختبرها فقط.

مقالات ذات صلة