You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用pyenv安装Python 3.11.1时遇SSL模块编译错误求助

解决pyenv安装Python 3.11.1时的_ssl模块缺失问题

步骤1:安装系统OpenSSL开发库

首先确保安装Ubuntu系统的OpenSSL开发包(仅安装运行时包不足以支持编译Python的ssl扩展):

sudo apt-get update && sudo apt-get install libssl-dev

步骤2:指定brew安装的OpenSSL路径给编译环境

由于你使用Linuxbrew安装的OpenSSL,需要明确告诉Python编译工具链它的位置:

  1. 确认brew安装的OpenSSL@1.1路径(通常为/home/linuxbrew/.linuxbrew/opt/openssl@1.1)
  2. 临时设置环境变量,让pyenv编译时能识别该库:
export LDFLAGS="-L/home/linuxbrew/.linuxbrew/opt/openssl@1.1/lib"
export CPPFLAGS="-I/home/linuxbrew/.linuxbrew/opt/openssl@1.1/include"
export PKG_CONFIG_PATH="/home/linuxbrew/.linuxbrew/opt/openssl@1.1/lib/pkgconfig"
  1. 重新执行安装命令:
pyenv install 3.11.1

步骤3:更新pyenv及python-build

你的python-build版本为20180424,过于老旧可能存在兼容性问题,更新它:

cd ~/.pyenv/plugins/python-build
git pull

或直接更新整个pyenv:

pyenv update

步骤4:清理旧编译缓存(可选)

若之前的编译残留影响安装,可清理临时编译目录:

rm -rf /tmp/python-build.*

之后重新执行安装命令即可。


内容的提问来源于stack exchange,提问作者euxxx

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 20:05:36