Centos7下安装配置Python3.7

太白
2022-05-05 / 0 评论 / 0 点赞 / 797 阅读 / 1,223 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-05-10,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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
0

评论区