Встановлення через проксі за допомогою pip
Передайте проксі одній команді pip, перевірте пріоритет налаштувань і виправте довіру сертифікатів, не використовуючи trusted-host як обхід проксі.
Для одного встановлення pip приймає проксі прямо в командному рядку. Можна перевірити маршрут, не записуючи постійної користувацької чи системної конфігурації:
python -m pip --proxy http://203.0.113.10:8080 install requests
Замість адреси для документації використовуйте точку свого сервісу або зі списку 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 до точки, яку лише перевіряли.