Python 安装2.7.5时出现故障

Python 安装2.7.5时出现故障,python,pyenv,Python,Pyenv,我使用的是相对干净的Ubuntu 18.10。我正试图开始使用pyenv,并设法使用它安装了python3.7.2 然而,我尝试的第二件事是安装一个2.7.5,无论我尝试什么,它都会失败 $ pyenv install 2.7.5 Downloading Python-2.7.5.tgz... -> https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz Installing Python-2.7.5... patching fil

我使用的是相对干净的Ubuntu 18.10。我正试图开始使用pyenv,并设法使用它安装了python3.7.2

然而,我尝试的第二件事是安装一个2.7.5,无论我尝试什么,它都会失败

$ pyenv install 2.7.5
Downloading Python-2.7.5.tgz...
-> https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz
Installing Python-2.7.5...
patching file ./Modules/readline.c
Hunk #1 succeeded at 204 (offset -2 lines).
Hunk #2 succeeded at 747 (offset -2 lines).
Hunk #3 succeeded at 857 (offset -2 lines).
Hunk #4 succeeded at 905 (offset -13 lines).
patching file ./Lib/site.py
patching file ./Lib/ssl.py
Hunk #2 succeeded at 430 (offset -5 lines).
patching file ./Modules/_ssl.c
Hunk #1 succeeded at 65 (offset -2 lines).
Hunk #2 succeeded at 304 (offset -4 lines).
Hunk #3 succeeded at 1729 (offset -83 lines).

BUILD FAILED (Ubuntu 18.10 using python-build 1.2.9-12-g99092d7f)

Inspect or clean up the working tree at /tmp/python-build.20190219134616.5823
Results logged to /tmp/python-build.20190219134616.5823.log

Last 10 log lines:
        Modules/python.o \
        libpython2.7.a -lpthread -ldl  -lutil   -lm  
/usr/bin/ld: libpython2.7.a(posixmodule.o): in function `posix_tmpnam':
/tmp/python-build.20190219134616.5823/Python-2.7.5/./Modules/posixmodule.c:7515: warning: the use of `tmpnam_r' is dangerous, better use `mkstemp'
/usr/bin/ld: libpython2.7.a(posixmodule.o): in function `posix_tempnam':
/tmp/python-build.20190219134616.5823/Python-2.7.5/./Modules/posixmodule.c:7462: warning: the use of `tempnam' is dangerous, better use `mkstemp'
./python -E -S -m sysconfig --generate-posix-vars
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
make: *** [Makefile:464: pybuilddir.txt] Segmentation fault (core dumped)
$pyenv安装2.7.5
正在下载Python-2.7.5.tgz。。。
-> https://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz
正在安装Python-2.7.5。。。
修补文件。/Modules/readline.c
Hunk#1在204处成功(偏移-2行)。
Hunk#2在747(偏移量-2行)成功。
Hunk#3在857处成功(偏移量-2行)。
Hunk#4在905处成功(偏移-13行)。
修补文件。/Lib/site.py
修补文件。/Lib/ssl.py
Hunk#2在430处成功(偏移-5行)。
修补文件./Modules/_ssl.c
Hunk#1在65处成功(偏移-2行)。
Hunk#2在304处成功(偏移-4行)。
Hunk#3在1729(偏移量-83行)成功。
构建失败(Ubuntu 18.10使用python构建1.2.9-12-g99092d7f)
检查或清理位于/tmp/python-build.20190219134616.5823的工作树
结果记录到/tmp/python-build.20190219134616.5823.log
最后10行日志:
Modules/python.o\
libpython2.7.a-lpthread-ldl-lutil-lm
/usr/bin/ld:libpython2.7.a(posixmodule.o):在函数“posix_tmpnam”中:
/tmp/python build.20190219134616.5823/python-2.7.5//Modules/posixmodule.c:7515:警告:使用“tmpnam_r”是危险的,最好使用“mkstemp”
/usr/bin/ld:libpython2.7.a(posixmodule.o):在函数“posix_tempnam”中:
/tmp/python build.20190219134616.5823/python-2.7.5//Modules/posixmodule.c:7462:警告:使用“tempnam”是危险的,最好使用“mkstemp”
./python-E-S-msysconfig——生成posix变量
找不到与平台相关的库
考虑将$PythONHOLD设置为[:]
make:**[Makefile:464:pybuilddir.txt]分段错误(内核转储)
出于好奇,我在一个新安装的干净虚拟机上进行了尝试,并得到了相同的错误,但在Docker的官方图片上,它确实有效。所以我的环境一定有问题


但是什么呢?

Python2.7.5将无法使用
gcc-8 Ubuntu 8.2.0-7ubuntu1编译器正确构建,这是Ubuntu 18.10的默认编译器

解决此问题的最简单方法是安装
gcc 7.3.0
并将其符号链接到
/usr/bin/gcc

在这个问题的答案中有很好的描述如何做到这一点