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

[root@fanmingming14 opt]# python -V
Python 2.7.5
[root@fanmingming14 opt]# python3
-bash: python3: 未找到命令
[root@fanmingming14 opt]#

方法/步骤

以下是简单快捷的升级到python3 的步骤:

1,到python 版本库 http://www.python.org/ftp/python 看需要下载的版本,然后下载,例如要下载python3.6.5。

[root@fanmingming14 opt]# wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
--2018-05-22 15:25:18-- https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
正在解析主机 www.python.org (www.python.org)... 151.101.72.223, 2a04:4e42:36::223
正在连接 www.python.org (www.python.org)|151.101.72.223|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:22994617 (22M) [application/octet-stream]
正在保存至: “Python-3.6.5.tgz”100%[======================================>] 22,994,617 5.82MB/s 用时 4.8s2018-05-22 15:25:23 (4.61 MB/s) - 已保存 “Python-3.6.5.tgz” [22994617/22994617])[root@fanmingming14 opt]# ls
mysql57-community-release-el7-11.noarch.rpm
Python-3.6.5.tgz
tidb-enterprise-tools-latest-linux-amd64
tidb-enterprise-tools-latest-linux-amd64.sha256
tidb-enterprise-tools-latest-linux-amd64.tar.gz
[root@fanmingming14 opt]#

find / -name Python-3.6.5.tgz一般是下载到当前目录。如果不知道下载到了哪里,可以用以下命令找到下载到文件:

2,这里为了保留旧的2.7版本,可以另为新版本新建一个安装路径:

mkdir /usr/local/python3

3,回到刚下载的 Python-3.6.1.tgz 目录下,解压该文件:

tar -xzvf Python-3.6.1.tgz

然后cd 进入解压后的文件夹 Python-3.6.1,编译和安装,依次执行以下命令:

./configure --prefix=/usr/local/python3

make

make install

备注:

在CentOS以及其他的Linux系统中遇到安装包安装错误的原因,大多数都是因为缺少依赖包导致的,所以对于错误:zipimport.ZipImportError: can’t decompress data,是因为缺少zlib 的相关工具包导致的,知道了问题所在,那么我们只需要安装相关依赖包即可, 
打开终端,输入一下命令安装zlib相关依赖包:

    yum -y install zlib*然后
make && make install 

重新编译安装即可

4,使新版本的python3.6 生效,首先备份旧的 python链接:

mv /usr/bin/python /usr/bin/python2.7_old

(系统默认的版本就是/usr/bin/python)

然后为刚安装的python3 建立新的链接:

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

然后再输入命令 python -V 就可以看到新安装的版本了。

[root@fanmingming14 Python-3.6.5]# python -V
Python 3.6.5

5.

以上方法虽然能正常安装新版本,但是它会带来别的问题,比如yum不能正常使用了,

此时可以修改/usr/bin/yum 的第一行为备份的旧的python版本:

#!/usr/bin/python2.7_old

备注:第4-5步可以用以下代替:

系统默认的版本就是/usr/bin/python,是原来的python2

然后为刚安装的python3 建立新的链接:

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

这样,如果使用Python或者Python2就是用Python2;

如果使用Python3就是用Python3

[root@fanmingming14 python]# python2
Python 2.7.5 (default, Aug  4 2017, 00:39:18)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
[8]+  已停止               python2
[root@fanmingming14 python]# python3
Python 3.6.5 (default, May 22 2018, 16:09:07)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> ^Z
[9]+  已停止               python3
[root@fanmingming14 python]# python -V
Python 2.7.5
[root@fanmingming14 python]# python3 -V
Python 3.6.5
[root@fanmingming14 python]#

转载于:https://www.cnblogs.com/zixia/p/9072280.html

Linux 下升级 python2 到python3相关推荐

  1. linux下升级python2.0到python3.0

    1 2 3 4 5 6 7 8 9 10 11 升级python cd /home/sanlang/tools wget http://www.python.org/ftp/python/2.7.6/ ...

  2. Linux下升级python2.4-python2.7

    下载新版本的python    1: wget http://www.python.org/ftp/python/2.7/Python-2.7.tgz 解压缩 以及编译    1: tar xvf P ...

  3. Mac下升级python2.7到python3.6,删除2.7,或者不删除2.7都行

    Mac下升级python2.7到python3.6,删除2.7 https://blog.csdn.net/xummgg/article/details/69053334 [Python]Mac 升级 ...

  4. 【转】Mac下升级python2.7到python3.6

    1. 前言 Mac系统自带python2.7,本文目的是将自带的python升级到3.6版本. 网上有本多的做法是让python2.7和python3.X两个版本共存,博主并不知道,是两版本共存好,还 ...

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

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

  6. linux下怎么升级python版本,Linux下升级python版本

    转载自:http://lovebeyond.iteye.com/blog/1770476 CentOS下的Python版本一般都比较低,很多应用都需要升级python来完成.我装的centOS的默认的 ...

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

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

  8. map python2 python3 兼容_windows下 兼容Python2和Python3的解决方法

    windows下同时安装了python2和python3时,都可以配置环境变量,如果在命令行里输入python命令,windows会去环境变量里寻找Python的安装位置,如果先找到pytoon2的, ...

  9. linux下python版本升级,linux下升级python版本

    linux下升级python版本 下载python最新版本2.7.13并编译安装 wget https://www.python.org/ftp/python/2.7.12/Python-2.7.13 ...

最新文章

  1. [LeetCode 120] - 三角形(Triangle)
  2. 从用户角度看,DBMS应当提供哪些功能?
  3. intellij idea 和 myeclipse 转换
  4. mysql 5.7 修改密码_又忘记密码啦?教你几种更改密码的方式
  5. Map实现java缓存机制的简单实例
  6. 电路常识性概念(5)-上拉电阻、下拉电阻 / 拉电流、灌电流 / 扇出系数
  7. mysql数据库导入导出_MySQL数据库导入导出详解
  8. ACM第一次集训 - 动态规划问题
  9. oracle 修改字段长度_Oracle字段长度引起的思考length()和lengthb()
  10. mysql自动化巡检_mysql自动化巡检脚本生成html报告
  11. oracle三个配置文件详叙
  12. 14.高性能MySQL --- 应用层优化
  13. Myeclipse2014破解教程
  14. Dart语言编程基础
  15. Spring Boot(二):外部配置文件(超级详细)
  16. 鼠标抖动问题(macbook下安装的win7系统)
  17. [USACO 2.2.1] Preface Numbering
  18. VRRP概念及工作过程
  19. 计算机教室在哪儿英语,教室的英文是什么
  20. JAVA实现监听U盘插入 扫描文件

热门文章

  1. ubuntu install baidu inputmethod
  2. linux 的 usr 文件
  3. java线程运行无限次_java程序运行时到底有多少个活跃线程
  4. mysql b tree图_MySQL索引--B-Tree(B+Tree)图文详解
  5. HLS—AXI4-Lite Interface
  6. 一个专业搜索公司关于lucene+solar资料
  7. JAVA的内省机制(introspector)与反射机制(reflection)
  8. 原生js实现JSON.parse()和JSON.stringify()
  9. Asp.Net CoreDocker部署到树莓派3B中
  10. java操作Excel之POI(3)