美文网首页
CentOS升级 Python

CentOS升级 Python

作者: 咩咩咩哦 | 来源:发表于2018-01-19 11:04 被阅读0次

    简述

    CentOS 7 中默认安装了 Python,版本比较低 (Python 2.6.6 (r266:84292, Aug 18 2016, 15:13:37) )现在很多工具都需要比较新的版本才能运行,所以需要对旧版本升级。
    but,由于很对基本的命令,软件包都依赖旧版本,如yum,所以最好是新旧版本共存

    查看Python版本

    直接使用 # python -V 或 # python --version

    # python -V
    Python 2.6.6
    
    # python --version
    Python 2.6.6
    

    获取最新版本

    进入 Python下载页面,选择需要的版本。比如 2.7

    # wget https://www.python.org/ftp/python/2.7/Python-2.7.tgz
    
    --2018-01-18 21:34:23--  https://www.python.org/ftp/python/2.7/Python-2.7.tgz
    正在解析主机 www.python.org... 151.101.0.223, 151.101.64.223, 151.101.128.223, ...
    正在连接 www.python.org|151.101.0.223|:443... 已连接。
    已发出 HTTP 请求,正在等待回应... 200 OK
    长度:14026384 (13M) [application/octet-stream]
    正在保存至: “Python-2.7.tgz”
    
    100%[======================================>] 14,026,384  49.0M/s   in 0.3s    
    
    2018-01-18 21:34:24 (49.0 MB/s) - 已保存 “Python-2.7.tgz” [14026384/14026384])
    
    

    下载完成之后,进行解压缩:

    # tar -zxvf Python-2.7.tgz
    

    进入解压缩后的目录,安装配置:

    # cd Python-2.7
    # ./configure 
    

    执行 ./configure 时,如果报错:

    configure: error: no acceptable C compiler found in $PATH
    说明没有安装合适的编译器。这时,需要安装/升级 gcc 及其它依赖包。

    # yum install make gcc gcc-c++ 
    

    完成之后,重新执行:

    # ./configure 
    

    编译 / 安装

    配置完成之后,就可以编译了:

    # make 
    

    等待一会完成后,安装:

    # make install 
    

    验证

    安装成功以后,就可以查看 Python 的版本了:

    # python -V
    Python 2.6.6
    # python2.7 -V
    Python 2.7
    

    一个是旧版本 2.6.6,另外一个是新版本 2.7。

    注意:在 /usr/local/bin/ 下有一个 python2.7 的链接,指向 bin 目录下的 python 2.7。

    设置 2.7 为默认版本

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

    # ls -al /usr/bin | grep python
    -rwxr-xr-x  2 root root       4864  8月 18 2016 python
    lrwxrwxrwx  1 root root          6 11月 22 06:01 python2 -> python
    -rwxr-xr-x  2 root root       4864  8月 18 2016 python2.6
    

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

    # mv /usr/bin/python /usr/bin/python.bak
    

    将 python 链接至 python2.7:

    # ln -s /usr/local/bin/python2.7 /usr/bin/python
    

    这时,再查看 Python 的版本:

    # python -V
    Python 2.7
    

    输出的是 2.7,说明已经使用的是 2.7了。

    相关文章

      网友评论

          本文标题:CentOS升级 Python

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