在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
微信公众号:入门小站

Centos7升级Python2到Python3相关推荐

  1. 升级python2升级到python3_Centos6.6升级python2到python3

    系统更新部分: 一.由于系统原有的源无法连接,需要更新为新的源.起初,首选163的源,但是由于更改源以后,无法使用yum等问题,所以直接使用上海交通大学提供的源. 修改前,将原来/etc/yum.re ...

  2. 升级python2至python3解决依赖关系

    1.最小化安装centos7,在升级python3的时候会出现很多包未安装,为解决依赖关系: yum -y install gcc gcc-c++ zlib zlib-devel libffi-dev ...

  3. python2和python3关系_升级python2至python3解决依赖关系

    1.最小化安装centos7,在升级python3的时候会出现很多包未安装,为解决依赖关系: yum -y install gcc gcc-c++ zlib zlib-devel libffi-dev ...

  4. Linux 下升级 python2 到python3

    一般情况下,系统自带的python 版本都是2.7.python2.7是2系列的最后一个版本,已经停止开发,不久将会终止支持.可以通过以下命令检查系统安装的python 是什么版本,例如以下版本是 p ...

  5. CentOS7 升级Python2.x到3.x

    CentOS 7 中默认安装了 Python,版本比较低(2.7.5),为了使用新版 3.x,需要对旧版本进行升级.由于很多基本的命令.软件包都依赖旧版本,比如:yum.所以,在更新 Python 时 ...

  6. Centos6.6升级python2到python3

    系统更新部分: 一.由于系统原有的源无法连接,需要更新为新的源.起初,首选163的源,但是由于更改源以后,无法使用yum等问题,所以直接使用上海交通大学提供的源. 修改前,将原来/etc/yum.re ...

  7. CentOS7升级Python2.7.5至2.7.13版本

    CentOS7系统目前默认python环境版本号为2.7.5,在实际的开发.测试环境中我们可能需要2.7.13的版本,但是Centos操作系统自带软件可能依赖python2.7.5版本,故原版本不能删 ...

  8. Anaconda | CentOS7 -解决 Python2和Python3共存

    设置Python3软连接 ln -s /usr/anaconda3/bin/python3 /usr/bin/python3 设置Python3的ipython 使用软链接 ln -s /usr/an ...

  9. CentOS升级Python2到Python3

    2019独角兽企业重金招聘Python工程师标准>>> 主要是参考这篇博客http://lovebeyond.iteye.com/blog/1770476.我也是先从官网下载最新的P ...

最新文章

  1. Java并发编程71道面试题及答案
  2. 某大学园区网规划(设想)
  3. 大凉山的美术课,怎么就跟英特尔扯上关系了
  4. bash alias, VIM配置,和使用的插件 RAILS开发相关
  5. eeprom stm8l 擦除 读写_STM8L探索套件学习笔记-EEPROM(十一)
  6. apache目录 vscode_[PHP] php, apache, VS Code安装与配置
  7. CF983B XOR-pyramid
  8. eclipse中简单实现自己的工具类打包成jar包并在项目中使用
  9. 框架笔记:记录XLua的简单接入
  10. c语言对抗程序代码,C语言贪吃蛇源程序代码双人对抗
  11. [转]Serverless,后端小程序的未来
  12. Linux定义多个标准输入输出,言简意赅解释Linux中的标准输入输出
  13. Web前端 — Bootstrap(2)
  14. Testbed单元测试
  15. Spring学习(五):动态代理的两种实现方式(全网最容易懂)
  16. OpenCV:图像的基本操作之修改像素、拆分及合并RGB通道
  17. 测试常见面试题,如何有效的做自我介绍
  18. Linux中常见的ping不通百度问题
  19. 记忆英语单词方法20种
  20. scala case 常用简写

热门文章

  1. [windows网络编程]tcp/udp编程初步详解-转
  2. 蓝桥杯 ALGO-99 算法训练 薪水计算
  3. 蓝桥杯 ALGO-68 算法训练 判定数字
  4. PAT 乙级 1029. 旧键盘(20) Java版
  5. k8s-configmap 挂载使用
  6. 功能表单之评星、进度条、颜色选择器的使用——JEPLUS软件快速开发平台
  7. HttpModuel
  8. C#中获取路径的几种方法
  9. JavaScript中圆括号()和方括号[]的一个特殊用法
  10. 我是一个*** (十三)