ubuntu上编译安装python源码

注:本文是对文章的部分转载

首先安装构建Python所需的依赖项:

1
2
sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev

下载最新版本的源代码:

1
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz

解压:

1
tar -xf Python-3.9.0.tgz

到Python源码目录并运行configure脚本,执行脚本是为了检查对系统的依赖是否完整以及配置编译选项,--enable-optimizations选项通过运行多个测试来优化Python二进制文件:

1
2
cd Python-3.9.0
./configure --enable-optimizations

开始Python 3.9的构建过程,要加快构建时间,请修改-j对应的处理器的核心数。您可以通过键入nproc来找到CPU的核心数:

1
make -j 12

构建过程完成后,通过键入以下命令来安装Python二进制文件:

1
sudo make altinstall

我们使用altinstall而非install,因为稍后将覆盖系统默认的python3二进制文件。现在Python 3.9已安装并可以使用。 要验证它,请键入以下命令:

1
2
python3.9 --version     

输出应显示Python版本:

1
Python 3.9.0+