Centos升级Python3.6的坑记

Linux IT敢客 4个月前 (06-07) 1238次浏览 已收录 2个评论 扫描二维码

       想必大家都知道 Linux 系统包括 Redhat,Centos 这些系统自带的 python 不是 2.6 就是 python2.7,但是我们也知道 python2.7 的版本将来不会继续更新支持了,也就是 2020 年将会结束 python2.7 的维护,类是 Windows XP 或者 Windows 7 一样,始终都要被抛弃了,毕竟时代在进步,技术也在更新进步,python3 也就继续引领潮流。

       这就带来了一个问题,许多 python 开发者都会升级系统系统的 python 版本,将它升级到 python3,不过,不得不说,这里面还是有许多坑存在,网上也有许多 python3 升级的教程。这里我来总结一些容易出问题的点!

       1、千万不能理解为是升级,切记,千万不要删除原来的 python2 的版本;

       2、安装完后,需要将保留两个版本,python2 和 python3,根据自己需要,可以将 python 的命令默认是 python2 还是 python3;

       3、安装完 python3 后,会发现 python 命令进去后,如果版本不对,要看看/usr/bin/python 是链接到哪个 python 版本了;

       4、安装完 python3 后 yum 命令用不了,这是因为/usr/bin/yum 这个命令其实是个脚本,vim /usr/bin/yum 会发现开头的语言标志部分是#!/usr/bin/python,如果/usr/bin/python 是 python3 这就不行了,需要将#!/usr/bin/python 改为#!/usr/bin/python2,然后另一个地方也需要修改下/usr/bin/urlgrabber-ext-down 这个开头也改成 python2;

       5、另一个特别需要注意的地方是/usr/bin/python,这个不是一个执行文件,这是一个链接文件,如下所示

[root@Nginx1 bin]# ll /usr/bin|grep python
-rwxr-xr-x    1 root root      11232 Dec  2  2016 abrt-action-analyze-python
lrwxrwxrwx    1 root root          7 Sep  1  2017 python -> python2
lrwxrwxrwx    1 root root          9 Sep  1  2017 python2 -> python2.7
-rwxr-xr-x    1 root root       7136 Nov  6  2016 python2.7

它是最终链接到 python2.7 这个文件上,这里我们千万不要将链接文件搞错,比如我们不要把源文件 python2.7 修改成 python3 了,无论如何我建议大家先将 python2.7 做一个备份,博主在前期做过一切正常的操作,可是后面有一次用 yum 进行 update 操作后,无意发现 yum 再次坏了,最后发现我/usr/bin/python2.7 命令也是 python3 了,很无语,最终从一个 python2 的服务器上拷贝了一个 python2.7 的文件过来才可以了。所以这里一定要将/usr/bin/python2.7 这个文件做个备份。

本人的最终文件是这样的

[root@Amber bin]# ll /usr/bin|grep python
lrwxrwxrwx    1 root root          12 Mar 22 15:38 http -> python2-http
-rwxr-xr-x    1 root root    12661973 Jun  6 17:35 python
lrwxrwxrwx    1 root root           9 May 31 11:52 python2 -> python2.7
-rwxr-xr-x    1 root root        7136 Jun  6 17:34 python2.7
-rwxr-xr-x    1 root root        7136 Jun  6 17:33 python2.7.bak
-rwxr-xr-x    1 root root        1835 Apr 11 15:36 python2.7-config
lrwxrwxrwx    1 root root          16 May 31 11:53 python2-config -> python2.7-config
-rwxr-xr-x    1 root root         293 Jul  5  2016 python2-http
-rwxr-xr-x    1 root root    12661973 Apr  9 14:58 python3
lrwxrwxrwx    1 root root          14 May 31 11:53 python-config -> python2-config

这里的几点希望大家要注意。

 


IT 敢客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Centos 升级 Python3.6 的坑记
喜欢 (7)
[313176056@qq.com]
分享 (0)
IT敢客
关于作者:
“我所做的一切都是为了方便我的生活~~~“
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(2)个小伙伴在吐槽
  1. 文章不错非常喜欢
    新闻头条2018-06-20 02:46 回复 Windows 7 | Chrome 55.0.2883.87
    • IT敢客
      多谢支持
      IT敢客2018-06-20 06:56 回复 Linux | Chrome 57.0.2987.108