在 CentOS7 上,默认的 Python 安装版本是 2.7.5,所以很多 Python 3.X 的脚本都运行不起来。真的不人性化啊,连 Ubuntu 都自带两个版本呢。那么如何在 CentOS7 上安装 Python3 呢?
一、安装依赖
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