在 CentOS7 上,默认的 Python 安装版本是 2.7.5,所以很多 Python 3.X 的脚本都运行不起来。真的不人性化啊,连 Ubuntu 都自带两个版本呢。那么如何在 CentOS7 上安装 Python3 呢?
一、安装依赖
1 安装 sqlite-devel,否则使用sqlite3模块会报错
yum install sqlite-devel
1、安装依赖包
1)首先安装gcc编译器,gcc有些系统版本已经默认安装,通过 gcc --version 查看,没安装的先安装gcc,yum -y install gcc
2)安装其它依赖包,(注:不要缺少,否则有可能安装python出错,python3.7.0以下的版本可不装 libffi-devel )
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 libffi-devel
sudo yum -y update
sudo yum -y groupinstall "Development Tools"
sudo yum -y install openssl-devel bzip2-devel libffi-devel
二、下载 PYTHON 3.8.3
# 回到用户目录
cd ~
# 安装wget
sudo yum -y install wget
# 用wget 下载 Python 3.8.3
wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz
# 解压
tar xvf Python-3.8.3.tgz
# 进入目录
cd Python-3.8*/
三、安装 PYTHON 3.8.3
./configure --prefix=/usr/local/python3 --enable-optimizations
make && make install
四、创建软连接
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
五、验证
因为没有覆盖掉 2.7.5 版本,所以直接使用 python 的时候还是调用的 2.7.5 版本,而使用 python3 的时候则会调用 3.8.3 版本的 python。
python3 -V
pip3 -V
最后,如果你设置软连接直接用 python 的话,那么你还需要改一下 yum 配置。因为 yum 调用的是 python2 版本,所以无法正常使用。
vi /usr/bin/yum
将 #!/usr/bin/python 修改为 #!/usr/bin/python2
# vi /usr/libexec/urlgrabber-ext-down
将 #!/usr/bin/python 修改为 #!/usr/bin/python2