Ошибки SSL являются одной из самых распроcтраненных проблем, с которыми сталкиваются разработчики при работе с Python. Особенно часто они возникают при попытке установить новые пакеты с помощью инструмента pip.
Ошибку можно встретить при выполнении команды pip install
, например:
pip install requests
В результате вы получите сообщение об ошибке, которое выглядит примерно так:
Could not fetch URL https://pypi.python.org/simple/requests/: connection error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:598)
Это означает, что pip не может установить защищенное соединение с сервером PyPi, который хранит все пакеты Python.
Существует несколько способов решения данной проблемы.
Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Использование параметра —trusted-host
Один из самых простых способов – добавить параметр --trusted-host
, указав в качестве значения домен, с которым pip не может установить защищенное соединение. Например:
pip install --trusted-host pypi.python.org requests
Таким образом, вы говорите pip, что домен pypi.python.org
является надежным, и pip должен игнорировать ошибки SSL при соединении с этим доменом.
Обновление pip
Если вы используете старую версию pip, то возможно, она не поддерживает некоторые более новые функции SSL. В этом случае обновление pip может помочь решить проблему. Обновить pip можно следующей командой:
pip install --upgrade pip
Использование параметра -i
Еще один способ – использовать параметр -i
для указания зеркала PyPi, которое не использует SSL. Например:
pip install -i http://pypi.python.org/simple/ requests
Но стоит помнить, что такой способ может повлечь за собой риски безопасности, так как соединение будет не защищено.
Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.
Использование сертификата SSL
Если у вас есть собственный сертификат SSL, вы можете указать его при помощи параметра --cert
. Например:
pip install --cert /path/to/your/certificate.pem requests
В общем, ошибки SSL могут быть вызваны различными причинами, и иногда может потребоваться немного экспериментировать, чтобы найти подходящее решение. Но в большинстве случаев один из перечисленных выше способов должен помочь.
Добавить комментарий