1 # coding = utf-8
2 import os3 if os.getuid()== 0:4 pass5 else:6     print '当前用户不是root用户,请以root用户执行脚本'
7     sys.exit(1)8 version = raw_input('请输入你想安装的Python版本(2.7/3.6)')9 if version == '2.7':10     url = 'https://www.python.org/ftp/python/2.7.15/python-2.7.15.amd64-pdb.zip'
11 elif version == '3.6':12     url = 'https://www.python.org/ftp/python/3.6.5/python-3.6.5-embed-amd64.zip'
13 else:14     print '你输入的版本号有误,请输入2.7或3.6'
15     sys.exit(1)16
17 cmd = 'wget'+url18 res =os.system(cmd)19 if res != 0:20     print '下载源码失败,请检查网络'
21     sys.exit(1)22 if version == '2.7':23     package_name = 'Python-2.7.15'
24 else:25     package_name = 'Python-3.6.5'
26 cmd = 'tar xf'+package_name+'.tgz'
27 res =os.system(cmd)28 if res != 0:29     os.system('rm'+package_name+'.tgz')30     print '解压源码包失败。请重新下载'
31     sys.exit(1)32 cmd = 'cd'+package_name+'&& ./configure --prefix=/usr/local/python && make install'
33 res =os.system(cmd)34 if res != 0:35     print '编译Python源码失败,请检查是否缺少依赖库'
36     sys.exit(1)

转载于:https://www.cnblogs.com/leo2li/p/9067291.html

第一个自动化运维程序相关推荐

  1. Python实现简单自动升级exe程序版本并自动运行,适合Python自动化运维。

    Python自动升级exe程序版本并自动运行,Python自动更新脚本,适合Python自动化运维. 一.此教程是使用bat脚本+NFS实现自动更新.(也可以使用FTP或者使用html实现自动更新) ...

  2. 企业级自动化运维方案设计及Saltstack、Ansible等5种工具比较分析--云平台技术栈08...

    导读:之前发布了云平台技术栈(ps:点击可查看),本文主要说一下其中的服务器自动化配置! 来自:公众号talkwithtrend 1.企业运维现状与发展趋势 随着企业信息化的不断发展,运维人员需要面对 ...

  3. DBA很忙—MySQL的性能优化及自动化运维实践

    作者:王辰 来自:高效运维(ID:greatops) DBA的日常工作 首先,我们来看看DBA的具体工作,我觉得 DBA 真的很忙:备份和恢复.监控状态.集群搭建与扩容.数据迁移和高可用,这是我们 D ...

  4. 简单介绍自动化运维工具clip

    Clip是一款自动化运维工具,适用于海量服务器的管理场景,可以降低系统误操作风险,提高工作效率等.Clip将传统的IP管理纬度替换为String管理纬度,管理方式的改变使海量运维时更加的便捷.可靠与高 ...

  5. 系统封装工具_去工具化/脚本化理解,自动化运维落地最佳实践之业务/架构/模型/方法...

    本文转载自:互联网运维杂谈 近年来后端IT也呈现更复杂的形态,底层IT架构逐渐开放平台化.云化,上层应用微服务化等等,虚拟化.云平台.容器PaaS和云原生框架都进入到IT运行环境中,而传统业务依然运行 ...

  6. 基于 Bitbucket Pipeline + Amazon S3 的自动化运维体系

    1 前言介绍 随着自动化运维水平的提高,一个基础的运维人员维护成百上千台节点已经不是太难的事情,当然,这需要依靠于稳定.高效的自动化运维体系.本篇文章即是阐述如何利用 bitbucket pipeli ...

  7. 自动化运维工具Ansible详细部署

    一.基础介绍 ================================================================================= 1.简介 ansibl ...

  8. Python自动化运维工具-Fabric部署及使用总结

    使用shell命令进行复杂的运维时,代码往往变得复杂难懂,而使用python脚本语言来编写运维程序,就相当于开发普通的应用一样,所以维护和扩展都比较简单,更重要的是python运维工具fabric能自 ...

  9. 云计算开发教程:Python自动化运维开发实战流程控制

    今天这篇文章是给大家分享一些云计算开发教程,今天讲解的是:Python自动化运维开发实战流程控制. Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. P ...

最新文章

  1. 如何使用Nodejs爬虫看漫画
  2. 关上Deepfake的潘多拉魔盒,RealAI推出深度伪造视频检测工具
  3. 《浪潮之巅》作者吴军最新演讲:超级人工智能
  4. YZMCMS V5.3后台 SSRF
  5. Java7并发编程指南——第六章:并发集合
  6. rtthread pwm设备控制led小灯亮度
  7. 关于quick-cocos2d-x
  8. 【ElasticSearch】Es 源码之 Discovery DiscoveryModule 源码解读
  9. fork-join详解(2)
  10. C#、TypeScript之父Anders Hejlsberg:“会用Excel就是程序员 ”
  11. Linux安装MySQL-MariaDB版本
  12. 来自Comsenz产品团队的声音
  13. FISCO BCOS 控制台 call调用已经部署的合约 不存在does not exist
  14. ColorTransform类应用实例:鼠标经过时使图片发光。
  15. 用Python多线程抓取并验证代理
  16. EVM 操作码(Opcode)与 字节码(Bytecode)
  17. 黑猴子的家:JavaWeb 之 Title icon
  18. 共享单车蓝牙锁方案phy6222系列蓝牙芯片共享产品共享设备低成本BLE
  19. 保护您的 ASP.NET 应用程序
  20. 8421法 十六进制和二进制之间的转换

热门文章

  1. Session History 属性和方法
  2. 为什么用clojure作为storm 的主要开发语言
  3. 初解vue脚手架vue-cli,及demo示例(一)
  4. shrio初体验(1)
  5. 处理和引发事件的规范
  6. 【Vue2.0】—Vue监视数据的原理(五)
  7. npm notice created a lockfile as package-lock.json. You should commit this file.
  8. mysql 体重 类型 身高_MySQL 数据类型
  9. 利用国内镜像加快pip下载速度和成功率
  10. 公司来的新同事能力没我强,但是工资比我高,我应该提出加薪还是选择辞职?