• 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
    
  • 相关阅读:
    数列分块入门 1-8
    最远点对 [线段树+树的直径]
    实验室外的攻防战 UOJ#180 [树状数组]
    二叉搜索树 [四边形不等式优化区间dp]
    树上的等差数列 [树形dp]
    序列 [树状数组+离散化]
    ATcoder1983 BBQ Hard
    8.18日报
    8.17日报
    8.16日报
  • 原文地址:https://www.cnblogs.com/jrri/p/15233162.html
Copyright © 2020-2023  润新知