Обновление до TLS 1.2, чтобы я мог устанавливать пакеты в Python 3 на macOS 10.13 - PullRequest
0 голосов
/ 03 октября 2018

Я получаю ошибки при попытке установить пакеты в Python 3:

Download error on https://pypi.org/simple/: [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 alert protocol version (_ssl.c:719) -- Some packages may not be found!

У меня установлен следующий OpenSSL:

(venv) $ openssl version
LibreSSL 2.2.7

Я использую Python 3.5.4 ввиртуальная среда:

(venv) $ python --version
Python 3.5.4

После некоторого поиска я считаю, что мои ошибки вызваны тем, что macOS использует TLS 1.0 вместо 1.2 (что требуется для pip):

(venv) $ python -c "import json, urllib.request; print(json.loads(urllib.request.urlopen('https://www.howsmyssl.com/a/check').read().decode('UTF-8'))['tls_version'])" 
TLS 1.0

Решения типа этот не имеет никакого эффекта.

Что я могу сделать, чтобы Python установил пакеты через pip в виртуальной среде, не получая вышеуказанную ошибку?

(Напримечание: я установил Python 2.7.15 и следовал инструкциям, приведенным в установщике, для успешного обновления до TLS 1.2. Однако установщик Python 3.5.4 не предоставляет те же инструкции.)

РЕДАКТИРОВАТЬ: деинсталлировал Homebrew, любую версию Python, которую я мог найти, за исключением версии системы и т. Д. И т. Д. Затем установил Anaconda3-4.2.0 (это Python 3.5.2).Проблема все еще сохраняется.

...