zoukankan      html  css  js  c++  java
  • 如何使Python完美升级到新版本

    更新日期:2017-08-07

    需要更新一下CentOS自带的Python,写了个脚本,记录一下:

    #!/bin/bash
    yum -y install wget
    yum -y install make
    yum -y install gcc
    yum -y install gcc-c++
    
    wget -N https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz
    
    # 安装Python包
    tar -xvf Python-2.7.13.tar.xz
    if [ -d Python-2.7.13 ]
    then
        cd Python-2.7.13
        ./configure --prefix=/usr/local/python-2.7.13
        make && make install
        mv /usr/bin/python /usr/bin/python_backup
        ln -s /usr/local/python-2.7.13 /usr/local/python
        ln -s /usr/local/python-2.7.13/bin/python /usr/bin/python2.7
        ln -s /usr/local/python-2.7.13/bin/python /usr/bin/python
        ln -s /usr/local/python-2.7.13/lib/python2.7 /usr/lib/python2.7
        ln -s /usr/local/python-2.7.13/lib/python2.7 /usr/lib/python
        ln -s /usr/local/python-2.7.13/lib/python2.7 /usr/lib64/python2.7
        ln -s /usr/local/python-2.7.13/lib/python2.7 /usr/lib64/python
    fi

    后面内容不删了,个人记忆而已,可忽略。。。。

    这里提供一种解决的方法

    (加上一句话,发现一个新问题:这种方法yum update 后,需要将/usr/bin下的python文件删除,然后执行:

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

    这种方法还是有些麻烦,各位谁有好的方法了介绍一下)

    下载Python,以较稳定的2.7版本为例,拷贝到/usr/local目录下

    #tar   -zxvf  xxx.tar.gz                解压
    #mkdir  /usr/local/Python2.7            创建一个目录,以安装python2.7
    
    #mv  /usr/bin/python  /usr/bin/python-old           将原来的Python里可执行文件重命名,也可以删除,但是建议保留,以防万一

    #./configure  --prefix=/usr/local/Python2.7          经典三步:配置、编译、安装
    
    #make
    #make install

      # ln -s /usr/local/python2.7/bin/python /usr/bin/python     将新安装的Python链接到原来的位置上,产生一个python文件,相当于一个快捷方式

    #vi  /usr/bin/yum 

    将头部的#!/usr/bin/python 改成 #!/usr/bin/python2.6

    OK,这样就能用yum了,另外,可能ibus还可能有问题,可参考网址:

    http://blog.csdn.net/jcjc918/article/details/11022345

  • 相关阅读:
    gw经销商上传部分代码
    lib
    【转】sql server的随机函数newID()和RAND()
    【源码】仿qq记住登录信息
    关于ConfigurationManager类
    oracle 10 协议适配器错误解决办法
    配置对象数据源时,无法找到业务对象的解决办法
    private的由来,让能你很容易地区分private与protected的用法!
    大树扎根不稳,缘何不倒?
    Html服务器控件常用属性InnerHtml属性及InnerText属性的区别
  • 原文地址:https://www.cnblogs.com/chinas/p/4403432.html
Copyright © 2011-2022 走看看