Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
7 профессий по цене одной
07:05:47:06
дн. ч. мин. сек.
07 Июл 2024
2 мин
4012

Решение ошибки «SSL: CERTIFICATE_VERIFY_FAILED» при установке пакетов с помощью pip

Ошибки SSL являются одной из самых распроcтраненных проблем, с которыми сталкиваются разработчики при работе с Python. Особенно часто они возникают при

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

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий