使用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编译工具链它的位置:
- 确认brew安装的OpenSSL@1.1路径(通常为
/home/linuxbrew/.linuxbrew/opt/openssl@1.1) - 临时设置环境变量,让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"
- 重新执行安装命令:
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
相关产品推荐
相关产品推荐

