pyenv安装python工具报错:“ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?”

【问题现象】:使用pyenv install xxxx安装python软件版本时,报错:“ ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?”

【根本原因】:原因为安装时找不到openssl库

【解决方案】:
1、 首先确认在 安装 openssl 工具, 执行 ldconfig –v 时有没有生产 openssl lib 库的配置, 如果有的话, 显示结果如下图:
在这里插入图片描述
如果没有上图openssl lib库的配置,请确认下openssl的安装路径(/usr/local/openssl/lib)下,有没有libcrypto.so和libssl.so链接库,具体如下图:
在这里插入图片描述
如果openssl安装路径下没有上图中的libcrypto.so和libssl.so链接库,请从正常服务器拷贝对应的libcrypto.so.1.0.0和libssl.so.1.0.0,并创建lincrypto.so和libssl.so链接库:

$ LD_RUN_PATH="/usr/local/openssl/lib" LDFLAGS="-L/usr/local/openssl/lib" CPPFLAGS="-I/usr/local/openssl/include" CFLAGS="-I/usr/local/openssl/include" CONFIGURE_OPTS="--with-openssl=/usr/local/openssl" pyenv install 2.7.12 $ln -s /usr/local/openssl/lib/libcrypto.so.1.0.0 /usr/local/openssl/lib/libcrypto.so
$ln -s /usr/local/openssl/lib/libssl.so.1.0.0 /usr/local/openssl/lib/libssl.so

然后重新配置 openssl, 命令如下:
$ldconfig –v
2、 pyenv 安装 python 时指定已安装的 openssl 路径,具体命令如下:

$ LD_RUN_PATH="/usr/local/openssl/lib" LDFLAGS="-L/usr/local/openssl/lib" CPPFLAGS="-I/usr/local/openssl/include" CFLAGS="-I/usr/local/openssl/include" CONFIGURE_OPTS="--with-openssl=/usr/local/openssl" pyenv install 3.8.2
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值