本文主要介绍如何在Ubuntu16.04系统上安装更新版本的Python,Ubuntu默认的Python3版本是3.5,现在我们希望从源代码开始编译安装Python3.7版本。

步骤1:安装前的系统准备

使用如下命令,更新源与安装必要库

1
2
3
4
##更新源
sudo apt-get udpate
##安装必要的库
sudo apt-get install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
步骤2:下载编译Python源代码

官网下载Python3.7的源代码:

1
wget https://www.python.org/ftp/python/3.7.16/Python-3.7.16.tar.xz

或者点击此处下载。

下载后解压缩并且运行configure命令:

1
2
3
4
##解压缩
tar -xf Python-3.7.16.tgz
##配置
./configure --enable-optimizations prefix=/usr/local/python3.7.16

上述的prefix=/usr/local/python3.7.16: 这个选项指定了Python编译后的安装目录。在这个例子中,Python将被安装在/usr/local/python3.7.16目录下。

如果一切顺利,上述的configure命令运行成功后,生成编译的Makefile,然后我们可以make编译了:

1
make -j 2  ##"-j 2" 指定使用处理器核心数,根据自己的硬件资源设定;
步骤3:安装与系统设定

编译需要花费较长的时间,请耐心等待。完成编译后,如果一切顺利,则使用如下的命令安装:

1
sudo make install

虽然我们完成了Python3.7的编译安装,但此时系统(Ubuntu16.04)默认的Python3版本还是3.5,我们运行如下的命令进行替换:

1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/python3.7.16/bin/python3.7 1

完成后,我们在终端查看当前的python3版本:

1
python3 --version

2024-04-26-python3