zoukankan      html  css  js  c++  java
  • Linux Python升级版本至2.7.5

    #!/bin/bash
    # 适用于Python2.7以下,不影响yum前提升级Python版本到2.7.5
    
    SCRIPT_DIR=`readlink -f $0|xargs dirname`
    CUR_USER=`whoami`
    CUR_PYTHON=`python --version`
    
    # 前置条件检查
    function preCheck(){
    if [[ $CUR_USER == "root" ]]; then
    	echo "[OK] user is $CUR_USER"
    else
    	echo "[ERROR] user is $CUR_USER, please use root"
    	exit 1
    fi
    
    if [[ $CUR_PYTHON == "Python 2.7.5" ]]; then
    	echo "$CUR_PYTHON installed"
    	exit 1
    fi
    
    if [[ ! -e "Python-2.7.5.tar" ]]; then
    	echo "No package"
    	exit 1
    fi
    
    }
    
    # 安装python
    function installPython(){
    	# 编译安装
    	tar -xvf Python-2.7.5.tar
    	cd Python-2.7.5
    	./configure --prefix=/usr/local/
    	make && make install
    
    	# 处理python链接与默认版本
    	cd /usr/bin
    	if [[ -f python ]]; then
    		mv python python.old
    		ln -s /usr/local/bin/python2.7 /usr/bin/python
    	else
    		ls -s python2 python.old
    		ln -s /usr/local/bin/python2.7 /usr/bin/python
    	fi
    
    	# 修改yum中python版本
    	sed -i '1s/.*/#!/usr/bin/python.old/' /usr/bin/yum
    
    	if [[ `python --version` == "Python 2.7.5" ]]; then
    		echo "==Python Upgrade Successed=="
    	fi
    	cd $SCRIPT_DIR
    }
    
    
    preCheck
    
    # 待优化
    if [[ $? == 0 ]]; then
    	installPython
    fi
    
  • 相关阅读:
    Effective Scala
    逻辑思维题之分桃问题
    pygame for python3.3
    java学习笔记一
    xmapp的安装
    逻辑思维题之轮流问题
    串口通信
    基于java的socket编程
    使用PHP搭建书虫网站
    逻辑思维题之时针分针秒针问题
  • 原文地址:https://www.cnblogs.com/jrri/p/15233162.html
Copyright © 2011-2022 走看看