一个守望数据库的老菜鸟
分类: Python/Ruby
2018-11-06 12:43:51
在使用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