zoukankan      html  css  js  c++  java
  • centos6升级python

    CentOS 6中,默认安装了Python 2.6。而pip,jupyter这样的常用工具是不支持Python 2.6的。为了使用这些工具,就必须将Python 2.6升级到Python 2.7以上的版本.

    由于很多基本的命令、软件包都依赖旧版本,比如:yum。所以,在更新 Python 时,建议不要删除旧版本(新旧版本可以共存)。

    安装python3.6

    wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz
    
    unxz Python-2.7.10.tar.xz
    
    tar -vxf Python-2.7.10.tar
    
    ./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
    
    make && make altinstall

    安装完成后,系统中共存了如下的Python命令。
    python: Python 2.6
    python3.6: Python 3.6.4

    设置 3.x 为默认版本

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

    将原来 python 的软链接重命名:
    # mv /usr/bin/python /usr/bin/python.bak

    将 python 链接至 python3:
    # ln -s /usr/local/bin/python3.6 /usr/bin/python

    这时,再查看 Python 的版本:
    # python -V
    Python 3.6.4
    输出的是 3.x,说明已经使用的是 python3了。

    配置 yum

    升级 Python 之后,由于将默认的 python 指向了 python3,yum 不能正常使用,需要编辑 yum 的配置文件:
    # vi /usr/bin/yum

    同时修改:
    # vi /usr/libexec/urlgrabber-ext-down
    将 #!/usr/bin/python 改为 #!/usr/bin/python2.6,保存退出即可。

  • 相关阅读:
    Agc011_C Squared Graph
    银河战舰
    项链
    无旋Treap
    [PHP] 生成二维码(两种方法)
    [XML] XML格式【有道翻译】API 的数据转化输出
    [YII2] COOKIE的操作使用
    [Laravel框架学习一]:Laravel框架的安装以及 Composer的安装
    [YII2] 修改默认控制器Controller以及默认方法Action
    [YII2] 3步发送邮件,有图有真相!
  • 原文地址:https://www.cnblogs.com/whlives/p/8432022.html
Copyright © 2011-2022 走看看