写点什么

Centos7 升级 Python2 到 Python3

作者:入门小站
  • 2022 年 5 月 02 日
  • 本文字数:666 字

    阅读完需:约 2 分钟

在 Centos7 系统中,默认带的 Python 版本是 Python2.7 的,想用到 Python3 的新特性就需要升级.

安装依赖包

关于 Python3.7 以上的版本,需要多安装一个依赖包:


> yum install -y libffi-devel
复制代码


否则会出现 ModuleNotFoundError: No module named _ctypes的报错。

安装 python 3.7.3

# 下载> wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tgz# 解压> tar -zxf Python-3.7.3.tgz# 安装依赖包> yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc  libffi-devel# 进入python目录> cd Python-3.7.3# 编译> ./configure --prefix=/usr/local/python3.7#安装> make && make install
复制代码

备份 Python2 版本

由于系统有些软件还是依赖 Python2 运行,所以不能删除 Python2,需要对原来的python软连接指向python3


>mv /usr/bin/python /usr/bin/python.bak
复制代码


创建新的软连接


> ln -s /usr/local/python3.7/bin/python3 /usr/bin/python
复制代码

查看 Python 版本

> python -V
复制代码

更改 yum 配置

因为 yum 需要使用 python2,将/usr/bin/python 改为 python3 后,yum 就不能正常运行了,因此需要更改一下 yum 的配置。


  • 编辑这两个文件,将文件头的#!/usr/bin/python改为#!/usr/bin/python2


> vim /usr/bin/yum> vim /usr/libexec/urlgrabber-ext-down
复制代码


原文链接:https://rumenz.com/rumenbiji/centos7-python2-to-python3.html微信公众号:入门小站


  • 回复【1001】获取 linux 常用命令速查手册

  • 回复【10010】获取 阿里云 ECS 运维 Linux 系统诊断

  • 回复【10012】获取 Linux 学习笔记【强悍总结值得一看】

  • 回复【10013】获取 shell 简明教程



发布于: 刚刚阅读数: 2
用户头像

入门小站

关注

还未添加个人签名 2020.01.18 加入

还未添加个人简介

评论

发布
暂无评论
Centos7升级Python2到Python3_Linux_入门小站_InfoQ写作社区