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