写点什么

Centos7 升级 Python2 到 Python3

用户头像
入门小站
关注
发布于: 7 小时前

在 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/python/bin/python3.7 /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

微信公众号:入门小站

发布于: 7 小时前阅读数: 3
用户头像

入门小站

关注

还未添加个人签名 2020.01.18 加入

还未添加个人简介

评论

发布
暂无评论
Centos7升级Python2到Python3