简述

CentOS 7 中默认安装了 Python,版本比较低(2.7.5),为了使用新版 3.x,需要对旧版本进行升级。

由于很多基本的命令、软件包都依赖旧版本,比如:yum。所以,在更新 Python 时,建议不要删除旧版本(新旧版本可以共存)。

  • 简述
  • 查看 Python 版本号
  • 下载新版本
  • 解压缩
  • 安装配置
  • 编译 安装
  • 验证
  • 设置 3x 为默认版本
  • 配置 yum

查看 Python 版本号

当 Linux 上安装 Python 后(默认安装),只需要输入简单的命令,就可以查看 Python 的版本号:

# python -V
Python 2.7.5

或者是:

# python --version
Python 2.7.5

可以看出,系统自带的 Python 版本是 2.7.5。

下载新版本

进入 Python下载页面,选择需要的版本。

这里,我选择的版本是 3.5.2 。

# wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz

解压缩

下载完成之后,进行解压缩:

# tar -zxvf Python-3.5.2.tgz

安装配置

进入解压缩后的目录,安装配置:

# cd Python-3.5.2/
# ./configure 

执行 ./configure 时,如果报错:

configure: error: no acceptable C compiler found in $PATH

说明没有安装合适的编译器。这时,需要安装/升级 gcc 及其它依赖包。

# yum install make gcc gcc-c++ 

完成之后,重新执行:

# ./configure 

编译 & 安装

配置完成之后,就可以编译了:

# make 

漫长的等待……完成后,安装:

# make install 

验证

安装成功以后,就可以查看 Python 的版本了:

# python -V
Python 2.7.5
# python3 -V
Python 3.5.2

一个是旧版本 2.x,另外一个是新版本 3.x。

注意:在 /usr/local/bin/ 下有一个 python3 的链接,指向 bin 目录下的 python 3.5。

设置 3.x 为默认版本

查看 Python 的路径,在 /usr/bin 下面。可以看到 python 链接的是 python 2.7,所以,执行 python 就相当于执行 python 2.7。

# ls -al /usr/bin | grep python
-rwxr-xr-x.  1 root root      11216 12月  1 2015 abrt-action-analyze-python
lrwxrwxrwx.  1 root root          7 8月  30 12:11 python -> python2
lrwxrwxrwx.  1 root root          9 8月  30 12:11 python2 -> python2.7
-rwxr-xr-x.  1 root root       7136 11月 20 2015 python2.7

将原来 python 的软链接重命名:

# mv /usr/bin/python /usr/bin/python.bak

将 python 链接至 python3:

# ln -s /usr/local/bin/python3 /usr/bin/python

这时,再查看 Python 的版本:

# python -V
Python 3.5.2

输出的是 3.x,说明已经使用的是 python3了。

配置 yum

升级 Python 之后,由于将默认的 python 指向了 python3,yum 不能正常使用,需要编辑 yum 的配置文件:

# vi /usr/bin/yum

同时修改:

# vi /usr/libexec/urlgrabber-ext-down

将 #!/usr/bin/python 改为 #!/usr/bin/python2.7,保存退出即可。

转载于:https://www.cnblogs.com/itrena/p/5938347.html

Linux 升级 Python 至 3.x相关推荐

  1. linux怎么升级python2.7,linux升级python到2.7

    linux升级python到2.7 一.下载python2.7安装包# wget https://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz ...

  2. linux下载tkinter模块,Linux升级Python提示Tkinter模块找不到解决

    一.安装tkinter 在Linux中python默认是不安装Tkinter模块, [root@li250- ~]# python Python 2.6. (r266:, Feb , ::) [GCC ...

  3. linux 升级python 3.5,Linux下升级Python到3.5.2版本

    本文主要介绍在Linux(CentOS)下将Python的版本升级为3.5.2的方法 众所周知,在2020年python官方将不再支持2.7版本的python,所以使用3.x版本的python是必要的 ...

  4. linux下载哪个python版本-Linux升级python版本

    第一步:下载python2.7.4版本源码: wget http://python.org/ftp/python/2.7.4/Python-2.7.4.tgz 解压文件 [aa@localhost ~ ...

  5. Linux升级python到3.6

    转载至Linux 注意该方法会将原自带python2升级为3.6,如只需升级python3,需将下述步骤中python处都修改为python3. Shell代码 1. # python -V # 查看 ...

  6. linux升级python

    Centos 6.6自带的是Python 2.6.6, 现在升级为2.7.6 [root@office-vps4052 ~]# python -V Python 2.6.6 操作步骤如下: 1) 下载 ...

  7. linux中如何升级python版本号,linux的python版本升级

    可利用Linux自带下载工具wget下载,如下所示: #tar -zxvf Python-2.7.13.tgz 进入解压缩后的文件 #cd Python-2.7.13 在编译前先在/usr/local ...

  8. 每日一拍:linux升级python2.x到python3.x

    2019独角兽企业重金招聘Python工程师标准>>> 第一篇,是下面的转帖,这篇帖子是很好的linux升级python版本的博文,不过上面的python版本不是最新的,大家可以根据 ...

  9. linux中更新python_linux下面升级 Python版本并修改yum属性信息

    最近需要在linux下使用python,故需要升级一下python版本,上网查询了一下相关资料,更新了一下linux下面的python环境,记录如下: linux下面升级 Python版本并修改yum ...

最新文章

  1. MindSpore Lite整体架构介绍
  2. Fsharp 类中的空字段
  3. Windows Subsystem for Linux (WSL)简单尝试
  4. java中Date与DateFormat的格式输出
  5. Java NIO (十四)NIO 和 IO 的区别和适用场景分析
  6. android camera fragment,Android Camera 模块分析(三)
  7. /*携程面试*/四个数组,都已经排好序,找出四个数组的交集
  8. oracle集群数据库事务配置,在 .NET中使用Oracle数据库事务-安装配置-Oracle频道-中国IT实验室...
  9. java 字符串截取_java截取字符串,截串,substring和split,分割字母和数字,正则缝隙...
  10. Leanote使用mysql_搭建个人Leanote云笔记
  11. 钱花了才是自己的你们觉得这句话对吗?
  12. redisson版本_通用Redisson版本
  13. CMMI与Agile敏捷开发比较之二:需求管理篇(兼谈用敏捷实现和满足CMMI的ReqM过程域)...
  14. tp6 阿里云短信接口 php
  15. 教你控制阿里云OSS下载速度
  16. DM8更换产品授权,更换KEY
  17. 研发管理进阶:边怼人边改进
  18. arcgis lisence manager 无法启动
  19. Hadoop(三)-Hadoop文件配置
  20. Matlab代码实现SOM(自组织映射)算法

热门文章

  1. Java常见内存溢出(OOM)解决方案
  2. 预防session劫持
  3. Python 数据结构视频教程五
  4. Makefile_02:程序的编译和链接
  5. 扇区、磁盘块、页、页框、缓冲区之间的关系!
  6. 常考数据结构与算法:两数之和
  7. LeetCode 78. 子集
  8. mybaits二十四:缓存原理示意图
  9. 前端一HTML:九:css中颜色的表示
  10. 汇编:div 除法指令