自动化脚本- 安装更换Python3.5

本脚本所有信息:

1:判断是不是root用户,是则继续不是则退出脚本输出信息
2:定义自己的版本
3:根据用户输入的版本号,来下载对应的版本包
4:使用系统命令wget来下载,注意wet后面有一个空格
5:os.system执行系统命令
6:如果无法下载,大部分是因为网络问题,提示用户检查网络
7:判断相应的用户来根据这个版本进行相应的解压
8:如果解压失败的话,提示信息,退出程序
9:如果编译失败退出返回信息
10:移动老的Python版本
11:进行3.5软连接,如果失败则退出返回信息

#coding=utf-8

import os
import sys

if os.getuid() == 0:
    pass
else:
    print("当前用户不是Root用户,请以Root用户执行脚本")
    sys.exit(1)

#version = rat_input(‘请输入您想安装的Python版本号(2.7/3.5):‘)
version = ‘3.5‘

if version == ‘2.7‘:
    url = ‘https://www.python.org/ftp/python/2.7/Python-2.7.tgz‘
elif version == ‘3.5‘:
    url = ‘https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz‘
else:
    print("您输入的版本号有误,请输入2.7或者3.5")
    sys.exit(1)

cmd = ‘wget ‘+url
res = os.system(cmd)

if res != 0:
    print(‘下载源码包失败,请检查当前网络‘)
    sys.exit(1)

if version == ‘2.7‘:
    package_name = ‘Python-2.7‘
else:
    package_name = ‘Python-3.5.0‘

cmd = ‘tar xf ‘+ package_name+ ‘.tgz‘
res = os.system(cmd)
if res != 0:
    os.system(‘rm ‘+package_name+‘.tgz‘)
    print(‘解压源码包失败,请重新运行这个脚本下载源码包‘)
    sys.exit(1)

cmd = ‘cd ‘ + package_name+ ‘&& ./configure --prefix=/usr/local/python && make && make install‘
res = os.system(cmd)
if res != 0:
    print ‘编译Python失败‘
    sys.exit(1)

cmd = ‘mv /usr/bin/python /usr/bin/python_old‘
res = os.system(cmd)
if res !=0:
    print ‘移动失败,请手动移动(mv /usr/bin/python /usr/bin/python_old)‘
    sys.exit(1)

cmd = ‘ln -s /usr/local/python/bin/python3.5 /usr/bin/python‘
res = os.system(cmd)
if res != 0:
    print ‘软连接失败,请手动软连(ln -s /usr/local/python/bin/python3.5 /usr/bin/python)‘
    sys.exit(1)

完成之后,进行检查是否已经是python3,但是如果要进行yum,还是要修改文件

1:修改yum文件

vim /usr/bin/yum

原:#!/usr/bin/python  改:#!/usr/bin/python_old

2:修改文件

vim /usr/libexec/urlgrabber-ext-down

原:#! /usr/bin/python  改: #! /usr/bin/python_old

本文只是测试,根据要求可进行修改。

原文地址:https://www.cnblogs.com/willamwang/p/10059925.html

时间: 2024-11-08 07:51:16

自动化脚本- 安装更换Python3.5的相关文章

自动化脚本安装ngnix项目

思路:自动化脚本安装ngnix项目 1,判断本地yum 源安装情况. 2,判断与安装ngnix的依赖包 gcc gcc-c++ pcre-devel    openssl-devel 3,判断 /root/下,是否有/ngnix-make 目录来存放nginx-1.10.2.tar.gz 如没有则需要创建,被下载ngnix安装源码包到该目录下. 4,正常编译安装ngnix 以及相关配置情况. 脚本代码如下: #! /bin/bash #author:小伟 #安装本地yum源 umount /de

mysq自动化脚本安装项目

原文地址:https://www.cnblogs.com/creater-wei/p/9988398.html

MapR分布式集群的安装配置及shell自动化脚本

MapR的分布式集群安装过程还是很艰难的,远远没有计划中的简单.本人总结安装配置,由于集群有很多机器,手动每台配置是很累的,编写了一个自动化配置脚本,下面以脚本为主线叙述(脚本并不完善,后续继续完善中). 编写脚本需要shell基础的,还要掌握awk和sed等统计手段为佳.操作系统是CentOS7. 准备:安装CentOS操作系统并分区 分区: / 50G /home 50G /boot 500M /var 50G /swap 8G /disk 305G(剩余全部,用于MapR的文件管理系统使用

安卓8.0真机运行appium1.4遇到的问题:运行自动化脚本,手机自动安装 settings.apk和unclock.apk,执行脚本时提示安装UnicodeIME-debug.apk失败,怎么关掉自动安装?

运行自动化脚本,手机自动安装 settings.apk和unclock.apk,执行脚本时提示安装UnicodeIME-debug.apk失败,怎么关掉自动安装? 这3个apk的目录分别是: D:\Program Files (x86)\Appium\node_modules\appium\build\settings_apk D:\Program Files (x86)\Appium\node_modules\appium\build\unlock_apk D:\Program Files (

脚本安装Discuz论坛(shell + Python 实现自动化安装)

实验环境 1.shell 脚本:linux centos 7 系统2.Python shell 脚本:window 系统 3.其他:python selenium 模块,谷歌浏览器, 谷歌浏览器驱动.4.discuz 链接:https://pan.baidu.com/s/1vOwN_f56wJlIzauGrFoR1Q 提取码:mijf 实验步骤 1.上传discuz包到Linux系统/opt目录下 方法一:挂载 方法二:通过Xftp软件上传 2.编写脚本package.sh (可查看上一篇博客,

我的第一个自动化脚本(python)----百度搜索

这是一个纯小白胡说八道的个人总结,如果有人看到什么不对的,欢迎批评指正 博客园开通了很久,一直不知道该怎么去写,总觉得自己要写的东西都是别人已经写过的,我再去写就是在重复之前人所说,今天去面试和面试姐姐聊到这个问题的时候,我才真正的意识到写博客的意义,其实博客只要是写出来对自己有帮助,管其他人怎么看呢,就算百度搜索出来好多一样的那又怎么样呢,博客是写给自己的,如果能因此帮助别人少走一些弯路又何乐而不为呢 接下来就来我实现这个自动化脚本经历的过程,首先要在火狐浏览器安装selenium IDE:其

【Mac + Appium + Java1.8学习(三)】之IOS自动化环境安装配置以及简单测试用例编写(模拟器、真机)

前提条件: =========================================== 1.Xcode版本为Xcode10及以上2.Appium版本必须为1.9及以上,因为Xcode为10.0 3.appium-desktop4.安装所需依赖库,包括: a.Homebrew b.Git c.node (brew install node) d.npm (brew install npm)e.carthage (brew install carthage)f.libimobiledev

Resurrectio-capserjs的自动化脚本录制工具

[根据github上的文档说明整理] Phantom下的任何操作都可以录制 Resurrectio是一个Chrome插件,他可以记录浏览器的操作,并转化成对应的casperjs脚本 Resurrectio使用最简和装饰性的选择器,所以记录的步骤能在布局和设计变化时保持有效 当CasperJS执行JavaScript,录制步骤不限于html交互,js执行的精确步骤也能够被完整记录 Resurrectio也提供了一个方法去生成截屏,在你的测试场景里,并且能够导出注视和截屏在重构后的方法里(意思是这个

自动化批量安装系统

1. 什么是PXE 严格来说,PXE 并不是一种安装方式,而是一种引导方式.进行 PXE 安装的必要条件是在要安装的计算机中必须包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client.PXE (Pre-boot Execution Environment)协议可以使计算机通过网络启动.此协议分为 Client端和 Server 端,而PXE Client则在网卡的 ROM 中.当计算机引导时,BIOS 把 PXE Client 调入内存中执行,然后由 PXE Client