Подтвердить что ты не робот

Pip при установке Python: "Игнорирование ошибки failpip: для протокола 8.1.1 требуется SSL/TLS"

Я загрузил исходный код Python 3.5 и выполнил следующее:

$ tar -xf Python-3.5.2.tar.xz
$ ./configure --with-ensurepip=upgrade
$ make
$ sudo make altinstall

Это продолжалось до make. Когда sudo make altinstall бежал, он печатал:

Ignoring ensurepip failure: pip 8.1.1 requires SSL/TLS

Что пошло не так?

4b9b3361

Ответ 1

Скорее всего, вы не компилируете Python с поддержкой SSL/TLS - это, вероятно, потому, что у вас нет зависимостей разработки SSL, установленных в вашей системе.

Установите следующую зависимость, а затем повторно настройте и повторно скомпилируйте Python 3.5.

Ubuntu

apt-get install libssl-dev

Кроме того, рекомендуется установить следующее.

apt-get install make build-essential libssl-dev zlib1g-dev libbz2-dev libsqlite3-dev

CentOS

yum install openssl-devel

Кроме того, рекомендуется установить следующее.

yum install zlib-devel bzip2-devel sqlite sqlite-devel openssl-devel

Ответ 2

Обратите внимание, что помимо версии OpenSSL 1.1.0 (включенной из репозиториев Ubuntu 18.04, я не уверен в других дистрибутивах Linux) существуют версии Python, которые могут иметь проблемы с компиляцией (см. этот вопрос и мой ответ), коротко:

Python & lt; 3.4.5 и Python & lt; 3.5.3 не реализовали эту новейшую версию OpenSSL, скорее всего, другие основные версии Python страдают той же проблемой. Исправление заключается в загрузке вспомогательной версии, которая реализует исправление (или более новую версию). Проверьте полные журналы изменений, чтобы проверить, какая это дополнительная версия (журнал изменений для 3.4 и 3.5)

Ответ 3

CentOS

Если у вас не было openssl-devel во время установки python, пункт 8.1.1 не будет установлен. После установки openssl-devel переустановите python. На этот раз он должен установить только pip только файл.

Ответ 4

Если вы используете RedHat Enterprise Linux, вы можете использовать это:

yum install openssl-devel -y

Ответ 5

Если вы используете Manjaro Linux, вы можете использовать это:

sudo pacman -S openssl, проверьте

Ответ 6

CentOS или RHEL-машина Python3 (3.7.0) ssl на данный момент не поддерживается.

Установка pip поддерживается с Python & lt; = 3.6

Ответ 7

На Ubuntu 18.04 у меня работало только это

sudo apt-get install libssl1.0