apt安装apt的全称是“Advanced Packaging Tool”,是 Linux 系统下的一款安装包管理工具。在 Ubuntu 的终端中输入如下指令,目的是更新当前系统的软件并安装一个组件 software-properties-common。
sudo apt update
sudo apt install software-properties-common
Ubuntu 自带的软件源的 Python 版本不是我们所要求的,需要增加一个软件源,下面增加的是名为“deadsnakes”的由第三方维护的软件源(https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa),到编写本书此内容的为止,其 Python 版本已经更新到 Python 3.9.4 。继续在终端输入如下质量,即可为 Ubuntu 增加了一个软件源。
sudo add-apt-repository ppa:deadsnakes/ppa
在执行上述指令的过程中,会有提示出现,敲击“回车”(“retrun”)键即可。
然后用下面的指令安装我们所需要的 Python 版本。
sudo apt install python3.9
如果一帆风顺,就意味着 Python 3.9.4 已经在此 Ubuntu 系统上安装好了。按照如图所示的方式,可以进入到它的交互模式——注意,如果使用python还不能进入到图示的交互模式,这是因为 Ubuntu 的软连接还没有修改。

Python3.9.4 的交互模式
打开 Ubuntu 的终端之后,首先要对已有软件进行升级,并安装 Python 环境所需要的依赖项。
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
然后从 https://www.python.org/ftp/python/3.9.4/Python-3.9.4.tgz 下载源码,并保存在当前目录中。
wget https://www.python.org/ftp/python/3.9.4/Python-3.9.4.tgz
下载完成之后,从下载的压缩包中提取存档文件。
tar -xf Python-3.9.4.tgz
解压缩之后,当前目录中即出现名为“Python-3.9.4”的子目录,进入此子目录:
cd Python-3.9.4
然后执行:
sudo ./configure --prefix=/usr/python
这样就规定了即将安装的 Python 3.9.4 的目录。然后执行:
make -j 12
开始编译 Python 3.9.4 ,上述命令中的参数-j表示并行编译,数字12表示允许同时执行的编译命令的数量。这个命令之后,终端会显得非常“繁忙”,并且要耐心地等待一段时间。之后执行:
sudo make altinstall
完成安装过程。但是,此时的 Python 3.9.4 只能进入到/usr/python/bin/目录执行才能有效,为了能够实现在任何地方只要键入命令python,就能执行 Python 3.9.4 ,还必须重新设置软连接。
sudo ln -s /usr/python/bin/python3.9 /usr/bin/python
sudo ln -s /usr/python/bin/pip3.9 /usr/bin/pip
这也是解决前面所示问题的方法。此时,不论在什么位置,只要执行python,即可启动 Python3.9.4(如图所示)。

图1-7-21 在 Ubuntu 中启用 Python 3.9.4