检测服务器上python版本脚本
来源:互联网 发布:软件测试条件逻辑 编辑:程序博客网 时间:2024/06/07 05:43
检测服务器上python版本是否在2.7范围内,不在2.7范围内则一键安装替换python版本为2.7.4,注意python版本不同使用查看版本的方式也不同
2.4的可以使用python --version查看,2.7需要使用python -V查看
推荐python -V
脚本内容如下:
#!/bin/bash# written by wzq# date:2017-06-20 touch /mapbar/src/python_version.txtpython -V &> /mapbar/src/python_version.txtver=`awk -F '.' 'OFS="." {print $2}' /mapbar/src/python_version.txt`#ver1=$(echo "$ver < 7" | bc) #启用bc判断小数#ver2=$(echo "$ver >= 8" | bc)#if [ $ver1 -eq 1 -o $ver1 -eq 1 ];# then # echo you shuld update#fiif [ $(echo "$ver < 7"|bc) -eq 1 -o $(echo "$ver >= 8"|bc) -eq 1 ];then echo "###判断python包是否存在###" if [ -f /mapbar/src/Python-2.7.4.tgz ] then tar -zxvf /mapbar/src/Python-2.7.4.tgz -C /mapbar/src/ break else wget -P /mapbar/src/ https://www.python.org/ftp/python/2.7.4/Python-2.7.4.tgz tar -zxvf /mapbar/src/Python-2.7.4.tgz -C /mapbar/src/ break fi if [ -d /mapbar/app/python ]; then mv /mapbar/app/python /mapbar/app/python.bak break fi##########开始安装########## echo "###开始安装python###" cd /mapbar/src/Python-2.7.4 ./configure --prefix=/mapbar/app/python make && make install# ?=`echo $?` if [ `echo $?` -eq 0 ]; then cd /mapbar/app/python/bin/ cp python2.7 /usr/bin/ else rm -rf /mapbar/app/python exit fi########替换python版本######### cd /usr/bin/ mv python python.bak cp python2.7 python echo "###运行python,请按Ctrl+d退出###" python# python >/dev/null 2>&1 # quit ()########部署完成###############else exitfiecho "###python安装替换完成###"
上述虽然改完了版本,但是如果你是centos5的系统,那么yum是无法使用的,centos5的自带python是2.4版本的,需要更改到以前的python版本
使用whereis python 可以查看到/usr/bin下的所有python版本,到/usr/bin/yum下修改指定回原来版本,如#!/usr/bin/python2.4
centos6的系统默认python版本是2.6,改法和centos5一样。
centos7的系统默认版本是python2.7,不需要再往高处升级。
如果不修改/usr/bin/yum ,则yum无法使用
如果不修改/usr/bin/yum-updatest 会出现如下错误
File "/usr/sbin/yum-updatesd", line 35, in <module>
import dbus
ImportError: No module named dbus
阅读全文
0 0
- 检测服务器上python版本脚本
- 检测浏览器版本js脚本
- Python远程在windows服务器上执行批处理脚本
- 升级Python版本脚本
- python版本的服务器
- 检测系统的IIS版本脚本
- python版本DDOS攻击脚本
- 服务器上使用python
- python登录linux服务器脚本
- python脚本检测linux进程是否运行
- python之cpu性能检测脚本
- python检测mysql状态脚本--参考
- spark 上python启动脚本
- 用python和shell检测centos版本
- 孙本新 ssh远程登录多台服务器执行其上脚本_多进程版本
- centos上更新Python版本
- py脚本得到Python的版本
- 如何查看Mysql服务器上的版本
- php 实现微信退款
- tcp协议相关
- Vertica实时消费kafka实现
- 基于UDP协议下的客户端与服务器之间的通信
- 【VMware Workstation】VMware 所有版本永久许可证激活密钥
- 检测服务器上python版本脚本
- Eclipse连接远程Hadoop集群&运行WordCount例程
- Shell判断日期是否是月末
- hive优化
- 求最小公倍数
- Android7.0中文文档(API)-- SimpleAdapter
- VS2015使用C#6.0中的那些新特性
- 5-1 正整数A+B (15分)
- Bone Collector II