| 
 | 
 
 
发表于 2017-1-18 10:59:04
|
显示全部楼层
 
 
 
#!/bin/sh 
[ -f /etc/init.d/functions ] && source /etc/init.d/functions 
 
function prompt_info(){ 
        echo -e "\033[33m>>$1 \033[0m" 
        sleep 1 
} 
 
 
function prompt_err(){ 
        echo -e "\033[31m>>$1 \033[0m" 
} 
 
 
# 安装系统基本软件 
msg="开始安装系统依赖组件.....\n---------------------------------------" 
prompt_info $msg 
yum install -q -y tcpdump wget gcc gcc-devel gcc-c++ openssl openssl-devel zlib zlib-devel  
yum install -q -y ncurses ncurses-devel lrzsz autoconf automake sysstat  tree wget 
 
 
msg="请确保下载的集合软件包已经放在服务器用户根目录,且文件名为[1key_update_python_2.7.11.tar.gz ].....\n---------------------------------------" 
prompt_info $msg 
sleep 2 
cd ~ 
#wget http://xx.xx.xx/1key_update_python_2.7.11.tar.gz 
tar xf 1key_update_python_2.7.11.tar.gz 
[ $? -ne 0 ] && prompt_err "集合软件包1key_update_python_2.7.11.tar.gz解压失败,文件不存在或者文件名错误!" 
 
# 编译安装python-2.7.11 
msg="编译安装python-2.7.11.....\n---------------------------------------" 
prompt_info $msg 
tar -xf Python-2.7.11.tar.xz 
cd Python-2.7.11 
python setup.py install 
./configure 
make 
if [ $? -eq 0 ] 
then 
        action "python build success." /bin/true 
        sleep 1 
else 
        action "python build failed." /bin/false 
        exit 1 
fi 
make install 
 
# 更新新版本环境变量及yum程序 
msg="更新python程序关联.....\n---------------------------------------" 
prompt_info $msg 
sed -i 's$#!/usr/bin/python$#!/usr/bin/python2.6.6$' /usr/bin/yum 
mv /usr/bin/python /usr/bin/python2.6.6 
if [ $? -ne 0 ] 
then 
        prompt_err $msg 
fi 
 
ln -s /usr/local/bin/python2.7 /usr/bin/python 
if [ -f /usr/bin/pip ] 
then 
    rm -rf /usr/bin/pip 
    ln -s /usr/local/bin/pip2.7 /usr/bin/pip 
fi 
 
# 安装setuptools 
msg="安装setuptools.....\n---------------------------------------" 
prompt_info $msg 
cd ~ 
tar xf setuptools-23.0.0.tar.gz 
cd setuptools-23.0.0 
python setup.py install 
[ $? -ne 0 ] && prompt_err "SETUPTOOLS FOR PYTHON INSTALL FAILED!" 
 
 
# 安装pip 
msg="安装pip.....\n---------------------------------------" 
prompt_info $msg 
cd ~ 
tar xf pip-8.1.1.tar.gz 
cd pip-8.1.1 
python setup.py install 
[ $? -ne 0 ] && prompt_err "PIP FOR PYTHON INSTALL FAILED!" 
 
 
# 安装readline, tab补全 
msg="安装python之tab补全功能.....\n---------------------------------------" 
prompt_info $msg 
cd ~ 
cp startup.py /usr/local/lib/python2.7 
echo "export PYTHONSTARTUP=/usr/local/lib/python2.7/startup.py" >> ~/.bashrc 
source ~/.bashrc 
pip install readline 
[ $? -ne 0 ] && prompt_err "READLINE FOR PYTHON INSTALL FAILED! tab补全功能将不可用!" 
 
 
msg="python-2.7.11升级安装完成,查看版本信息" 
prompt_info $msg 
python --version 
pip --version 
echo  
echo "##############" 
echo "###谢谢使用###" 
echo "##############" |   
 
 
 
 |