美文网首页
Linux下Python2.x升级Python3.7

Linux下Python2.x升级Python3.7

作者: 再梦梦就醒了 | 来源:发表于2020-03-17 14:26 被阅读0次

    一、查看当前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
    

    相关文章

      网友评论

          本文标题:Linux下Python2.x升级Python3.7

          本文链接:https://www.haomeiwen.com/subject/vkjtyhtx.html