python 3.7.1安装Error:ssl extension was not compiled

2380阅读 0评论2018-11-06 dbwatcher
分类:Python/Ruby

博客文章除注明转载外,均为原创。转载请注明出处。
本文链接地址:http://blog.chinaunix.net/uid-31396856-id-5792440.html

在使用pyenv安装python 3.7.1的时候,报错了,信息如下:


通常这类错误,是依赖包安装有问题,但是在重新安装依赖包后问题,问题依旧。后来经过多方查询,发现python3.7为了安全性考虑,要求使用openssl 1.0.2之后的版本。但是阿里云的版本还是OpenSSL 1.0.1e-fips。

于是手动升级:

wget

tar -xzf openssl-1.0.2j.tar.gz

cd openssl-1.0.2j

./config shared zlib

./config -t

make

make install


 默认安装在/usr/local/ssl/目录下面
/usr/local/ssl/bin/openssl version可看到新的版本安装成功 


编辑ld.so.conf文件,添加:

/usr/local/ssl/lib

ldconfig -v


然后重新安装python 3.7.1,执行安装命令:

LDFLAGS="-L/usr/local/ssl/lib" CPPFLAGS="-I$/usr/local/ssl/include"  \

pyenv install -v  3.7.1

安装成功。


---The end

上一篇:浅谈数据库主键设计
下一篇:学习MySQL如何使用索引