«pip install» терпит неудачу для каждого пакета («Не удалось найти версию, которая удовлетворяет требованиям»)

pip install терпит неудачу для каждого пакета для меня. Это то, что я получаю:

 Could not find a version that satisfies the requirement <package-name (from versions: ) No matching distribution found for  

Я видел похожие вопросы в Stack Overflow, но они, похоже, не полностью связаны с этим.

Кроме того, этот пост предполагает, что это может произойти, если PyPI отключен или мой IP-адрес занесен в черный список. Кажется, что и то, и другое не соответствует моему делу.

pip показывает актуальность при запуске pip install --upgrade pip .

Обновите протокол следующим образом:

 curl https://bootstrap.pypa.io/get-pip.py | python 

Что происходит:

Сайты Python.org останавливают поддержку версий TLS версии 1.0 и 1.1. Это означает, что Mac OS X версии 10.12 (Sierra) или старше не смогут использовать pip, если они не обновляют пипс, как указано выше.

(Обратите внимание, что обновление пункта pip через pip install --upgrade pip также не будет обновлять его правильно. Это может быть проблема с курицей и яйцом)

Эта ветка объясняет это (благодаря этому сообщению в Twitter ):

Пользователи Mac, использующие pip и PyPI:

Если вы используете macOS / OS X версии 10.12 или старше, вам необходимо обновиться до последнего пункта (9.0.3), чтобы безопасно подключиться к индексу пакета Python:

 curl https://bootstrap.pypa.io/get-pip.py | python 

и мы рекомендуем вам это сделать до 8 апреля.

Pip 9.0.3 поддерживает TLSv1.2 при запуске в системе Python на macOS <10.13. Официальные заметки о выпуске: https://pip.pypa.io/en/stable/news/

Кроме того, страница статуса Python :

Завершено – свертывание календаря завершено, а TLSv1.0 и TLSv1.1 отключены. Апр 11, 15:37 UTC

Обновление. Сглаживание календаря было обновлено до отключения электроэнергии, TLSv1.0 и TLSv1.1 будут отклонены с HTTP 403 в любое время. 8 апреля, 15:49 UTC

Наконец, чтобы избежать других ошибок установки, убедитесь, что вы также обновили setuptools после выполнения вышеперечисленного:

 pip install --upgrade setuptools 

Поддержка для TLS 1.0 и 1.1 была отключена для PyPI. Если ваша система не использует более новую версию, она может объяснить вашу ошибку.

Не могли бы вы попытаться переустановить pip в масштабах всей системы, чтобы обновить системные зависимости до более новой версии TLS?

Кажется, это связано с невозможностью установки библиотек Python

См. Ответ Доминика Бартона:

По-видимому, pip пытается получить доступ к PyPI через HTTPS (который зашифрован и прекрасен), но со старой (небезопасной) версией SSL. Ваша система, кажется, устарела. Это может помочь, если вы обновите свои пакеты.

В системах на базе Debian я бы попытался:

 apt-get update && apt-get upgrade python-pip 

В системах на базе Red Hat Linux:

 yum update python-pip # (or python2-pip, at least on Red Hat Linux 7) 

На Mac:

 sudo easy_install -U pip 

Вы также можете попытаться обновить openssl отдельно.

  • Почему бы не сгенерировать секретный ключ каждый раз, когда начинается фляжка?
  • Использование кавычек в кавычках
  • IPython в Terminal.app: многострочное редактирование
  • Постановка простого оператора if-then-else на одну строку
  • Что такое объекты просмотра словаря?
  • Как отображать всплывающие подсказки в Tkinter?
  • Как запустить программу python в командной строке в Windows 7?
  • Каковы доступные типы данных для 'dtype' с loadtxt () для NumPy genfromtxt?
  • Как использовать пиво Python в качестве Python по умолчанию?
  • Как получить день недели с датой в Python?
  • Как управлять исходным IP-адресом пакета ZeroMQ на компьютере с несколькими IP-адресами?
  • Давайте будем гением компьютера.