Я решил это через 3 дня только из-за этого блога. с python 3.7.4 openssl 1.1.0 centOS 6.
вот краткое изложение:
Во-первых, некоторые предварительные условия:
sudo apt-get install build-essential checkinstall libreadline-gplv2-dev libncursesw5-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
используйте yum вместо apt-get при использовании centos linux.
Установите ssl 1.0.2 или выше.
cd /usr/src
curl https://www.openssl.org/source/openssl-1.0.2o.tar.gz | tar xz
cd openssl-1.0.2o
./config shared --prefix=/usr/local/
sudo make
sudo make install
Мынужно будет передать /usr/src/openssl-1.0.2o в скрипт настройки Python.
mkdir lib
cp ./*.{so,so.1.0.0,a,pc} ./lib
Теперь приступим к установке Python:
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
sudo tar xzf Python-3.7.0.tgz
cd Python-3.7.0
./configure --with-openssl=/usr/src/openssl-1.0.2o --enable-optimizations
sudo make
sudo make altinstall
Чтобы проверить его, запуститеpython3.7 и ввод:
import ssl
ssl.OPENSSL_VERSION
Надеюсь, это поможет!