Centos7自带的python版本是Python 2.7.5,有的时候可能满足不了我们的需求,我们就要手动去装更高的版本,本文以3.7版本为例(操作基于root用户)。
安装相关依赖包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
再安装一个工具,不安装会导致pip安装失败
yum install libffi-devel -y
下载python3.7的安装包
去官方下载到本地然后上传到服务器或者wget下载
# 安装wget工具,如有请忽略
yum install wget
# 然后通过wget下载安装包
cd /root
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
安装Python3.7,执行下列代码即可
# 解压
tar -zxvf Python-3.7.0.tgz
# 进入解压后的目录
cd Python-3.7.0
# 配置,可加上如下参数,本文采用默认路径
# 第一个指定安装的路径;--prefix=/usr/local/python3
# 第二个可以提高python10%-20%代码运行速度; --enable-optimizations
# 第三个是为了安装pip需要用到ssl;--with-ssl
./configure --enable-optimizations --with-ssl
# 安装&编译
make&&make install
添加软连接
# 备份原有软连接
mv /usr/bin/python /usr/bin/python.bak
mv /usr/bin/pip /usr/bin/pip.bak
# 添加链接python3、pip3为默认软链接
ln -s /usr/local/bin/python3 /usr/bin/python
ln -s /usr/local/bin/pip3 /usr/bin/pip
验证安装是否成功
如果显示的版本号是3.7.0,就代表安装成功了
python -V
pip -V
解决安装python3.7之后,yum无法使用问题
升级python后会发现yum命令不能够使用了,因为yum命令使用并且依赖python2.7,所以我们要更改它的参数,保存并退出
vim /usr/bin/yum
#! /usr/bin/python 改成---> #! /usr/bin/python2.7
使用yum 出现File “/usr/libexec/urlgrabber-ext-down”, line 28 解决方案
vim /usr/libexec/urlgrabber-ext-down
#! /usr/bin/python 改成---> #! /usr/bin/python2
评论区