• 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
    
  • 相关阅读:
    第二次冲刺-个人总结01
    构建之法阅读笔记03
    第一次冲刺-个人总结07
    第十四周总结
    第一次冲刺-个人总结07
    第一次冲刺-个人总结06
    第一次冲刺-个人总结05
    mysql优化
    springmvc常用注解标签详解
    弄懂JDK、JRE和JVM到底是什么
  • 原文地址:https://www.cnblogs.com/jrri/p/15233162.html
Copyright © 2020-2023  润新知