【问题现象】:使用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
Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐