python2.7.5升级2.7.9,shell脚本写法

在linux系统中,将python2.7.5升级到2.7.9的脚本,我是下面这么写的,实测有效。已打包在一起,上传到服务器上,直接解压缩运行python2.7.9az.sh就行。

这个升级过程中,也需要安装pip和setuptools。


安装脚本在此

脚本的命令如下(也可以按需自己改):

#!/bin/bash
#文件包所在路径
path=$(cd "$(dirname "$0")";pwd)
echo "安装包所在路径为:$path"
cd $path
echo "----------正在安装组件----------"
yum -y install gcc* openssl openssl-devel ncurses-devel.x86_64 bzip2-devel sqlite-devel python-devel zlib
echo "----------开始解压安装包----------"
tar -zxvf Python-2.7.9.tgz
unzip setuptools-36.6.0.zip
tar -zxvf pip-9.0.1.tar.gz
echo "----------开始安装python----------"
cd $path/Python-2.7.9/
./configure --prefix=/usr/local/python-2.7.9
make
make altinstall
#配置软链接
echo "----------开始配置python----------"
mv /usr/bin/python /usr/bin/python2.7.5
ln -s /usr/local/python-2.7.9/bin/python2.7 /usr/bin/python
mv /usr/bin/python2.7 /usr/bin/python2.7bak
ln -snf /usr/bin/python2.7bak /usr/bin/python2.7.5
ln -s /usr/local/python-2.7.9/bin/python2.7 /usr/bin/python2.7
#配置变量
sed -i 's/python/python2.7.5/1' /usr/bin/yum
sed -i 's/python/python2.7.5/1' /usr/libexec/urlgrabber-ext-down
sed -i '$a #python' /etc/profile
sed -i '$a export PATH=$PATH:/usr/local/python-2.7.9/bin/' /etc/profile
source /etc/profile
echo "----------python配置完成----------"
#安装setuptools-36.6.0
echo "----------开始安装setuptools-----------"
cd $path/setuptools-36.6.0/
python setup.py build
python setup.py install
#安装pip-9.0.1
echo "----------开始安装pip-----------"
cd $path/pip-9.0.1/
python setup.py build
python setup.py install
ln -s /usr/local/python-2.7.9/bin/pip /usr/bin/pip
#影响防火墙的软链接调整
ln -snf /usr/bin/python2.7bak /usr/bin/python2
pip1=`pip -V| awk -F " " '{print $2}'`
echo "----------全部安装完成----------"
python1=`python -V`
echo "pip ${pip1}"
echo "--------------------------------"


上面就是脚本全文了,再次查询版本信息如下:


升级后python信息


升级后pip信息

这里可以再试着pip安装一个xlrd试下效果


安装xlrd

python里看下xlrd是否安装成功,并且可以输入数据


测试xlrd

经测试,是安装成功的,欢迎各位小伙伴来讨论哟。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章