环境信息

操作系统:CentOS Linux release 7.6.1810
Python:3.7.4

现状说明

当前CentOS系统自带了python2.7.5,因为yum会用到python2,所以不能删除,此次安装了python3之后就保持两个版本长期共存吧。

本次安装采用的是下载python源码再编译的方式;

操作步骤

以root身份登录CentOS,以下操作都在默认的~目录下:
1.yum更新:

yum update -y

2.安装必要的软件:

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

3.下载python3.7.4源码:

wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz

4.解压:

tar -zvxf Python-3.7.4.tgz

5.进入解压后的目录,执行编译前的configure操作:

cd Python-3.7.4 && ./configrue prefix=/usr/local/python3

6.编译源码,在Python-3.7.4目录执行以下命令:

make && make install

编译成功后提示如下信息,setuptools和pip都已经部署成功:

Collecting setuptools
Collecting pip
Installing collected packages:setuptools, pip
Successfully installed pip-19.0.3 setuptools-40.8.0

7.创建python3的链接:

ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3

8.创建pip3的链接:

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

9.pip3升级

pip3 install --upgrade pip

至此,安装完成,接下来简单验证一下

验证

简单操作如下,可见python3安装成功:

[root@python3 ~]# python3 --version
Python 3.7.4
[root@python3 ~]# pip3 --version
pip 19.1.1 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)
[root@python3 ~]# python3
Python 3.7.4 (default, Apr 16 2020, 01:36:27) 
[GCC 8.3.1 20191121 (Red Hat 8.3.1-5)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print('Hello world')
Hello world