該問題是由於openssl版本與當前python需要的openssl版本不匹配造成的,可手動編譯openssl,然後依賴於新的openssl,重新編譯、安裝python即可,具體操作步驟如下:
1. 下載OpenSSL源碼包:
wget http://www.openssl.org/source/openssl-1.0.2j.tar.gz
2. 解壓縮,編譯安裝:
tar -zxvf openssl-1.0.2j.tar.gz
cd openssl-1.0.2j
./config --prefix=/usr/local/openssl-1.0.2j shared zlib
make
sudo make install
3. 重新編譯Python:
最好將原來的源碼刪除掉,重新解壓一份,然後進入源碼目錄執行configure:
./configure --prefix=/usr/local/python-2.7.15 --enable-shared
此時先不要執行make,打開Modules/Setup文件,將如下幾行的註釋去掉,並將SSL=後邊的值改爲openssl的安裝路徑:/usr/local/openssl-1.0.2j
執行 make && sudo make install 安裝即可