centos7-升级pyhton2---3

1,原python版本。

[root@kvm ~]# python
Python 2.7.5 (default, Oct 30 2018, 23:45:53) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit
Use exit() or Ctrl-D (i.e. EOF) to exit
>>> exit()
[root@kvm ~]# 
原python版本。
[root@kvm ~]# python --version
Python 2.7.5
[root@kvm ~]# cd /usr/bin/
[root@kvm bin]# ll python
lrwxrwxrwx. 1 root root 7 12月 11 09:21 python -> python2
[root@kvm bin]# ll python*
lrwxrwxrwx. 1 root root    7 12月 11 09:21 python -> python2
lrwxrwxrwx. 1 root root    9 12月 11 09:21 python2 -> python2.7
-rwxr-xr-x. 1 root root 7216 10月 31 2018 python2.7
[root@kvm bin]# which  python
/usr/bin/python

2,安装python3

安装python3版本
 yum -y install python3

3,更改原pyhton可执行文件,更改软连接

[root@kvm bin]# ll python*
lrwxrwxrwx. 1 root root     7 12月 11 09:21 python -> python2
lrwxrwxrwx. 1 root root     9 12月 11 09:21 python2 -> python2.7
-rwxr-xr-x. 1 root root  7216 10月 31 2018 python2.7
lrwxrwxrwx. 1 root root     9 1月  17 14:37 python3 -> python3.6
-rwxr-xr-x. 2 root root 11336 11月 15 00:31 python3.6
-rwxr-xr-x. 2 root root 11336 11月 15 00:31 python3.6m
[root@kvm bin]# mv /usr/bin/python /usr/bin/old_python 
[root@kvm bin]# ll python*
lrwxrwxrwx. 1 root root     9 12月 11 09:21 python2 -> python2.7
-rwxr-xr-x. 1 root root  7216 10月 31 2018 python2.7
lrwxrwxrwx. 1 root root     9 1月  17 14:37 python3 -> python3.6
-rwxr-xr-x. 2 root root 11336 11月 15 00:31 python3.6
-rwxr-xr-x. 2 root root 11336 11月 15 00:31 python3.6m

4,更改软链接

[root@kvm bin]# ln -s python3.6  /usr/bin/python
[root@kvm bin]# ll python
lrwxrwxrwx. 1 root root 9 1月  17 14:41 python -> python3.6

5,检查版本


升级为3.6.8
[root@kvm bin]# python
Python 3.6.8 (default, Nov 14 2023, 16:29:52) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
[root@kvm bin]# python --version
Python 3.6.8

6,但是yum 不能用了!JJ了

[root@kvm bin]# yum -y install httpd
  File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax

[root@kvm images]# sudo yum install tigervnc-server
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
  File "/usr/libexec/urlgrabber-ext-down", line 28
    except OSError, e:
                  ^
SyntaxError: invalid syntax


由于用户取消而退出
[root@kvm images]# vi /usr/libexec/urlgrabber-ext-down
#! /usr/bin/ord_python

7,不要急人家都给你说了哪里出问题了

改一下咯。。改为原来的pyton2.7,这里的old_python不就是原来的么?

vi  /usr/bin/yum
#!/usr/bin/old_python

8,这不就好了么?

[root@kvm bin]# yum -y install httpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
软件包 httpd-2.4.6-99.el7.centos.1.x86_64 已安装并且是最新版本
无须任何处理

9,哦豁。firewalld又有问题了

[root@kvm bin]#  firewall-cmd  --add-port=22/tcp
Traceback (most recent call last):
  File "/usr/bin/firewall-cmd", line 24, in <module>
    from gi.repository import GObject
ModuleNotFoundError: No module named 'gi'
[root@kvm bin]# 

额!!!一样的配方,一样的好吃


[root@kvm bin]# vi /usr/bin/firewall-cmd 
#!/usr/bin/old_python -Es
[root@kvm bin]#  firewall-cmd  --add-port=22/tcp
success
[root@kvm bin]# 

还有一个地方:

[root@kvm libexec]# ll /usr/libexec/urlgrabber-ext-down 
-rwxr-xr-x. 1 root root 2605 2月   6 14:46 /usr/libexec/urlgrabber-ext-down
文章作者: emporer
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Emporer-Linux
linux linux-服务
喜欢就支持一下吧