Linux下Python2.x升级Python3.7

一、查看当前Python版本

[root@localhost ~]# python -V
Python 2.7.5

二、下载新的python包并安装

进入Python官网(https://www.python.org),选择需要的版本。此处我选择Python3.7.3版本

[root@localhost ~]# yum install -y gcc gcc-c++ zlib zlib-devel readline-devel
[root@localhost ~]# wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz
[root@localhost ~]# tar xvf Python-3.7.3.tar.xz 
[root@localhost ~]# cd Python-3.7.3/
[root@localhost Python-3.7.3]# ./configure
[root@localhost Python-3.7.3]# make
[root@localhost Python-3.7.3]# make install

三、验证

[root@localhost ~]# python -V     #一个是旧版本,一个是新版本
Python 2.7.5
[root@localhost ~]# python3 -V
Python 3.7.3

四、设置3.X为默认版本

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

[root@localhost ~]# ls -al /usr/bin | grep python
lrwxrwxrwx.  1 root root         7 3月  24 2020 python -> python2
lrwxrwxrwx.  1 root root         9 3月  24 2020 python2 -> python2.7
-rwxr-xr-x.  1 root root      7216 10月 31 2018 python2.7

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

[root@localhost ~]# mv /usr/bin/python /usr/bin/python.bak

将 python 链接至 python3:

[root@localhost ~]# ln -s /usr/local/bin/python3 /usr/bin/python

五、配置yum

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

[root@localhost ~]# yum list
  File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax

修改/usr/bin/yum和/usr/libexec/urlgrabber-ext-down,将 #!/usr/bin/python 改为 #!/usr/bin/python2.7,保存退出即可。

[root@localhost ~]# vi /usr/bin/yum
[root@localhost ~]# vi /usr/libexec/urlgrabber-ext-down

如果安装遇到报错 ModuleNotFoundError: No module named '_ctypes' 的解决方法如下:

[root@localhost ~]# yum install libffi-devel
[root@localhost ~]# ./configure --enable-optimizations
[root@localhost ~]# make && make install

 

原文链接:

https://www.jianshu.com/p/c965b48836c1

原文链接: https://www.cnblogs.com/soymilk2019/p/17085927.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    Linux下Python2.x升级Python3.7

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/315714

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月16日 下午1:51
下一篇 2023年2月16日 下午1:53

相关推荐