Skip to main content

CentOS 7.9 编译安装 python 3.9

准备工作

安装依赖

由于是编译安装,所以首先需要安装编译时所需的工具和依赖。

yum -y install zlib-devel libffi-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

升级 gcc 版本

tip

CentOS 默认安装的 gcc 版本为 4.8.6 ,在编译 python3.9 时会出现 Could not import runpy module 错误,所以需要升级 gcc 的版本。

安装 centos-release-scl

yum install centos-release-scl

安装 devtoolset ,注意,如果想安装 7.* 版本的,就改成 devtoolset-7-gcc*,以此类推。

yum install devtoolset-8-gcc*

激活对应的 devtoolset ,所以你可以一次安装多个版本的 devtoolset,需要的时候用下面这条命令切换到对应的版本。

scl enable devtoolset-8 bash

此时,gcc 新版本已激活。

gcc -v
gcc version 8.3.1 20190311 (Red Hat 8.3.1-3) (GCC)
caution

注意,激活命令只对本次会话有效,重启会话后还是会变回原来的 4.8.6 版本。

安装 Python

官网 下载 python 安装源码包,这里我们用的是 3.9.5 版本。

tar -zxvf Python-3.9.5.tgz -C /opt/module

然后进入解压后的目录,执行编译命令:

./configure --prefix=/usr/local/python3 --enable-optimizations
make && make install

编译成功后,会在 /usr/local 目录下生成一个 python3 的文件夹,代表编译安装成功。

最后,添加环境变量:

PATH=$PATH:/usr/local/python3/bin

至此,安装完成。

python3 -V
Python 3.9.5