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
Что пошло не так?
Ответы
Ответ 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