pyenv安装3.10版本问题记录与修复

pyenv安装3.10版本问题记录与修复

系统:centos7

运行安装时出现错误

pyenv install python3.10

The Python ssl extension was not compiled. Missing the OpenSSL lib?

官方解决方法:https://github.com/pyenv/pyenv/wiki/Common-build-problems#error-the-python-ssl-extension-was-not-compiled-missing-the-openssl-lib

各种尝试无果,找到原因:https://github.com/pyenv/pyenv/issues/950

pyenv安装3.10版本问题记录与修复_第1张图片
要求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

成功!不容易啊。。

你可能感兴趣的:(linux,运维)