Сообщение об ошибке «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. Обратите внимание, что этот подход небезопасен и его следует использовать только как временное решение.