pyenv安装3.10版本问题记录与修复
系统:centos7
运行安装时出现错误
pyenv install python3.10
The Python ssl extension was not compiled. Missing the OpenSSL lib?
各种尝试无果,找到原因:https://github.com/pyenv/pyenv/issues/950
要求openssl版本1.1.1+,直接更新。
# 查看版本
openssl version
# 下载
wget --no-check-certificate https://www.openssl.org/source/openssl-1.1.1t.tar.gz
# 解压
tar -zxf openssl-1.1.1t.tar.gz
# 编译安装
cd openssl-1.1.1t
./config -Wl,-rpath=/usr/lib64 --prefix=/usr/local/openssl --openssldir=/usr/local/openssl --libdir=/usr/lib64
make -j 4 && make install
# 替换软连接
mv /usr/bin/openssl /usr/bin/openssl.bak
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
最后可以再次验证openssl版本
重新安装python
CPPFLAGS="-I/usr/local/openssl/include" LDFLAGS="-L/usr/local/openssl/lib" pyenv install -v 3.10.11
成功!不容易啊。。