全球主机交流论坛
标题:
有没有 centos 6 升级 python 用的一键脚本
[打印本页]
作者:
Jevon
时间:
2017-1-18 09:54
提示:
作者被禁止或删除 内容自动屏蔽
作者:
linhai
时间:
2017-1-18 09:54
搞不懂为啥要升级. 直接安装新版本 改改环境变量不就行了
作者:
greatly
时间:
2017-1-18 10:52
绑顶
作者:
wuxudd
时间:
2017-1-18 10:59
#!/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 "##############"
作者:
guonning2000
时间:
2017-1-18 11:34
可以有
欢迎光临 全球主机交流论坛 (https://lilynana.eu.org/)
Powered by Discuz! X3.4