如何在Ubuntu上从源代码构建Python 3

如何在Ubuntu上从源代码构建Python 3,python,linux,ubuntu,Python,Linux,Ubuntu,当我试图在Ubuntu18.04.2 LTS上构建Python3时,它向我显示了下一个错误 输入时: ./configure make make test 3项测试再次失败: test_urllib test_urllib2 test_urllib2net Makefile:958: recipe for target 'test' failed make: *** [test] Error 1 有人帮我吗?首先,请确保您的系统已完全更新: sudo apt update sudo apt

当我试图在Ubuntu18.04.2 LTS上构建Python3时,它向我显示了下一个错误

输入时:

./configure
make
make test
3项测试再次失败:

test_urllib test_urllib2 test_urllib2net
Makefile:958: recipe for target 'test' failed
make: *** [test] Error 1

有人帮我吗?首先,请确保您的系统已完全更新:

sudo apt update
sudo apt upgrade
接下来,使用以下工具安装默认的GCC工具链:

sudo apt install build-essential
接下来,我们需要安装一些构建Python的先决条件:

sudo apt install libssl-dev zlib1g-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev

sudo apt install libgdbm-dev libdb5.3-dev libbz2-dev libexpat1-dev liblzma-dev libffi-dev
在撰写本文时,Python的最新稳定版本是3.7.1,如果您想使用较新的版本,请相应地更改下面的说明:

wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz
tar xf Python-3.7.1.tar.xz
cd Python-3.7.1
./configure --enable-optimizations
make -j 8
sudo make altinstall

您的系统中似乎没有安装
ssl
lib。试着把它修好。实际上,如果您在详细模式下运行
make test
,您可以给我们提供更多信息:它会告诉您,是什么行导致了问题

我一直成功地遵循了这里的说明:您正在尝试编译它,您还没有安装。您应该考虑更改标题,从Ubuntu存储库中安装它,或者评估Ubuntu中内置的Python是否足够您。请显示“代码< >测试< /代码>的丢失输出。可能的副本。也可参见
zlib
library请解释为什么将
-j8
传递给
make