如何解决无法使用 pyenv 安装 Python 3.8.5
我正在尝试在 Centos 6 Docker 映像上使用 pyenv 安装 Python 3.8.5。我收到以下错误:
正在下载 Python-3.6.12.tar.xz... -> https://www.python.org/ftp/python/3.6.12/Python-3.6.12.tar.xz 安装 Python-3.6.12...
使用 python-build 构建失败(CentOS 6.10 版(最终版)) 1.2.22-47-g4c302a0)
在以下位置检查或清理工作树 /tmp/python-build.20210131203049.150 结果记录到 /tmp/python-build.20210131203049.150.log
最后 10 行日志:检查 g++ 静态标志 -static 是否有效...否 检查 g++ 是否支持 -c -o file.o ... 是的 检查 g++ 是否支持 -c -o file.o... (cached) yes 检查 g++ 链接器 (/usr/bin/ld -m elf_x86_64) 是否支持共享库... yes 检查 动态链接器特性...(缓存)GNU/Linux ld.so 检查 如何将库路径硬编码到程序中...立即检查大小 size_t... 8 检查 C 编译器供应商... gcc -pthread -shared -L/root/.pyenv/versions/3.6.12/lib -L/root/.pyenv/versions/3.6.12/lib -L/root/.pyenv/versions/3.6.12/lib -I/root/ .pyenv/versions/3.6.12/include build/temp.linux-x86_64-3.6/tmp/python-build.20210131203049.150/Python-3.6.12/Modules/pyexpat.o build/temp.linux-x86_64-3.6/tmp/python-build.20210131203049.150/Python-3.6.12/Modules/expat/xmlparse.o build/temp.linux-x86_64-3.6/tmp/python-build.20210131203049.150/Python-3.6.12/Modules/expat/xmlrole.o build/temp.linux-x86_64-3.6/tmp/python-build.20210131203049.150/Python-3.6.12/Modules/expat/xmltok.o -L/root/.pyenv/versions/3.6.12/lib -L/usr/local/lib -o build/lib.linux-x86_64-3.6/pyexpat.cpython-36m-x86_64-linux-gnu.so /bin/sh: 第 9 行:8442 杀死了 CC='gcc -pthread' LDSHARED='gcc -pthread -shared -L/root/.pyenv/versions/3.6.12/lib -L/root/.pyenv/versions/3.6.12/lib ' OPT='-DNDEBUG -g -fwrapv -O3 -Wall' _TCLTK_INCLUDES='' _TCLTK_LIBS='' ./python -E ./setup.py $quiet build make: *** [sharedmods] 错误 137
解决方法
看起来你缺少一个dep。试试这个:
$ sudo yum install openssl-devel
如果这还不够,https://joshspicer.com/python37-ssl-issue
上还提到了其他几个相关部门请注意,仅安装了 openssl 还不够。
您需要包的 -devel
形式。
它包含基本成分,例如 *.h
头文件,
这是构建成功所必需的。
使用 $ yum list installed
查看您有什么 ATM。
你可能会发现例如yum list installed | grep -i openssl
方便。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。