前言
- 问题来源于业务需求,需要在CentOS7.9系统上验证功能性问题。安装CentOS的虚拟机后发现CentOS自带的Python3版本是Python3.6.8,与业务需要的Python版本(>=3.7)不符,本文以3.8.6为例,安装该Python版本。
- 确定了问题,接着确定问题的解决思路。想过三种解决思路:①从已有的Python3.6.8升级版本;②单独新增Python3.8.6版本;③通过Anaconda安装Python3.8.6;本问题以第二种方法为切入点详细记录相关过程
1. 获取Python安装包
- 从官网https://www.python.org/downloads/下载对应操作系统、对应版本的Python安装包
- 本文从https://www.python.org/downloads/source/中下载Python3.8.6 Linux安装包
2. 建立Python安装目录
- 本文拟用/usr/local/python3.8作为Python的安装目录,并确保该目录存在
3. 安装依赖包
$ yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
$ yum install install gcc libffi-devel zlib*
4. 编译安装包
- 进入Python安装包的下载目录,解压缩,进入解压缩后的目录,进行编译
$ tar -Jxvf Python-3.8.6.tar.xz
$ cd Python-3.8.6
$ ./configure --prefix=/usr/local/python3.8
$ make && make install
5. 创建软链接
$ ln -s /usr/local/python3.8/bin/python3 /usr/bin/python3
$ ln -s /usr/local/python3.8/bin/pip3 /usr/bin/pip3