Python 是一个非常实用的工具,在 Linux 中存在不少应用会依赖于系统默认的 Python,但是在一些老的发行版本中系统默认的 Python 往往版本较低不能兼容一些新的特性,因此需要实现系统默认 Python3 与自定义 Python3.x 的共存共用

以 Debian 系统为例

首先安装构建 Python 源代码所需的软件包:

sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev curl libbz2-dev

Python download page 下载源码包,当前版本为 3.8.5 开始解压

tar -xf Python-3.8.5.tar.xz

进入目录,执行编译检测,--enable-optimizations 选项将通过运行多个测试来优化 Python 二进制文件,这将使构建过程变慢

cd Python-3.8.5
./configure --enable-optimizations

运行 make 开始构建过程,可以增加多线程编译 -j [CPU核数] 提速

make

构建完成后,使用该命令安装 Python;请不要使用 make install 因为它将覆盖系统默认的 Python3,导致依赖它的软件包工作异常

make altinstall

安装成功后将以 python3.8 pip3.8 呈现

python3.8 --version
pip3.8