Устранение ошибки «powershell pip CERTIFICATE_VERIFY_FAILED» в Python

Сообщение об ошибке «powershell pip CERTIFICATE_VERIFY_FAILED» обычно возникает при использовании pip (установщика пакетов для Python) с PowerShell и при возникновении проблемы с проверкой SSL-сертификата репозитория пакетов. Эта ошибка может быть вызвана различными факторами, такими как конфигурация сети, устаревшие сертификаты SSL или ограничения программного обеспечения безопасности.

Вот несколько способов устранения ошибки «powershell pip CERTIFICATE_VERIFY_FAILED», а также примеры кода:

Метод 1. Обновление pip и инструментов настройки

pip install --upgrade pip setuptools

Обновление pip и setuptools до последних версий иногда может решить проблемы с проверкой сертификата.

Метод 2. Укажите доверенный SSL-сертификат

pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org <package-name>

Добавление флага --trusted-hostс URL-адресами репозитория пакетов (в этом примере pypi.orgи files.pythonhosted.org) ) сообщает pip доверять сертификатам SSL от этих хостов.

Способ 3: отключить проверку SSL

pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org --disable-pip-version-check --no-cache-dir --no-color <package-name>

Отключение проверки SSL может быть временным решением, но не рекомендуется по соображениям безопасности. Используйте этот метод, только если вы доверяете источникам пакетов.

Метод 4. Обновление SSL-сертификатов

pip install --upgrade certifi

Обновление пакета certifiможет помочь, если сертификаты SSL в вашей системе устарели.

Метод 5: установка переменных среды SSL

$env:REQUESTS_CA_BUNDLE = [System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy

Этот метод устанавливает переменные среды REQUESTS_CA_BUNDLEи CertificatePolicyв PowerShell так, чтобы они доверяли всем сертификатам SSL. Обратите внимание, что этот подход небезопасен и его следует использовать только как временное решение.