• Python升级到2.7


    Python升级到2.7

    下载安装

    #下载并解压python2.7
    cd /usr/local/src
    wget https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz
    tar -zxvf Python-2.7.10.tgz
    cd Python-2.7.10
    #编译
    ./configure --enable-shared --enable-loadable-sqlite-extensions 
    >    --prefix=/usr/local/python27 
    >    --with-zlib 
    >    --with-ssl
    #如果编译失败,提示没有C编译器,安装gcc
    yum install gcc
    #安装
    make && make install
    

    软链接更新

    安装完毕后,需要把/usr/bin下面的python和python2的软链接指向2.7

    #通过软链接,将python由指向2.6.6改为2.7.0
    #把之前的python软链接解除
    cd /usr/bin/
    ls python* -l  #查询目前的python命令及其软连接
    #解除链接
    unlink python
    unlink python2
    ls python* -l
    #通过软链接,将python由指向2.6.6改为2.7.0
    cp /usr/local/python27/bin/python2.7 /usr/bin/python2.7
    ln -s /usr/bin/python2.7 python
    ln -s python python2
    

    Lib包配置

    vi /etc/ld.so.conf
    #然后添加如下内容
    /usr/local/python27/lib
    #让配置文件生效
    ldconfig
    

    如果不配置库,会出现如下问题。

    python: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory

    Yum

    python更新到2.7以后会导致yum不可用

    cd /usr/bin/
    ls python* -l  #查看之前的python版本
    vi /usr/bin/yum
    

    把/usr/bin/yum文件最上面的#!/usr/bin/python(软链接)改为#!/usr/bin/python2.6(python之前版本的)。

    PIP

    python更新到2.7以后会导致pip不可用,需要重新安装pip

    先安装setup-tools

    wget https://pypi.python.org/packages/45/29/8814bf414e7cd1031e1a3c8a4169218376e284ea2553cc0822a6ea1c2d78/setuptools-36.6.0.zip#md5=74663b15117d9a2cc5295d76011e6fd1
    unzip setuptools-36.6.0.zip 
    cd setuptools-36.6.0
    python setup.py install
    

    安装pip

    wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9
    tar -zxvf pip-9.0.1.tar.gz
    cd pip-9.0.1
    python setup.py install
    

    创建软链接

    进入到/usr/local/python27/bin目录,如果上面安装没报错的话,easy_installpip命令就会出现在这里了:

    rm -rf /usr/bin/easy_install* /usr/bin/pip
    ln -s /usr/local/python27/bin/pip2.7 /usr/bin/pip
    ln -s /usr/local/python27/bin/pip2.7 /usr/bin/pip27
    ln -s /usr/local/python27/bin/pip2.7 /usr/bin/pip2.7
    ln -s /usr/local/python27/bin/easy_install /usr/bin/easy_install
    ln -s /usr/local/python27/bin/easy_install /usr/bin/easy_install27
    ln -s /usr/local/python27/bin/easy_install /usr/bin/easy_install2.7
    # 验证操作是否成功
    pip --version
    easy_install --version
    
    如果这篇文章对你有用,麻烦关注一下本人微信公众号,关注送福利哦~
    微信公众号二维码
    不定期安利各种插件,编程技巧,编程思想,欢迎交流~
  • 相关阅读:
    读书笔记----软件设计原则、设计模式
    程伟杰 | 2021软件代码开发技术作业一 | 自我介绍+课程6问
    团队作业3-需求改进&系统设计
    团队项目作业2-需求规格说明书
    【Android实习】20场面试斩获大厂offer,我学会了什么
    通俗易懂,android是如何管理内存的
    关于Handler同步屏障你可能不知道的问题
    清晰图解深度分析HTTPS原理
    这一篇TCP总结请收下
    深入浅出Java线程池:源码篇
  • 原文地址:https://www.cnblogs.com/aeolian/p/14514357.html
Copyright © 2020-2023  润新知