全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

python自动化脚本安装指定版本python环境详解

一般情况下编译安装python环境需要执行以下步骤:

  • 下载源码包
  • 解压源码包
  • 安装配置
  • 编译以及编译安装

TALK IS CHEAP, SHOW YOU MY CODE.

#!/usr/bin/python
#coding:utf-8
'''
date:9/2/17 18:03 PM
author:lockey
email:lockey@123.com
desc:python自动化安装用户指定版本的python环境
'''
#导入Python的系统编程操作模块
import os

#导入用来处理Python运行时配置以及资源,与前当程序之外的系统环境交互的模块
import sys

#判断当前用户是否是root用户
if os.getuid() == 0:
  pass
else:
  print 'Not under root mode, please switch user!'
  sys.exit(1)

#获取用户输入的python安装版本
version = raw_input('Please input wanted python version(2.7/3.6)')

#如果嫌官网下载速度太慢可以指定python3.6.2的链接地址为本人上传资源地址
#根据用户输入的python版本选择源码包下载地址
if version == '2.7':
  url = 'https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz'
elif version == '3.6':
  url = 'https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz'
else:
  print 'Please input given version number(2.7/3.5)'
  sys.exit(1)

#拼接源码包下载地址并执行下载命令
cmd = 'wget ' + url
res = os.system(cmd)
if res != 0 :
  print 'Failed to download python source package, please inspect your network!'
  sys.exit(1)

if version == '2.7':
  package_version = 'Python-2.7.13'
else:
  package_version = 'Python-3.6.2'

#解压下载的源码包
cmd = 'tar xf ' + package_version + '.tgz'
res = os.system(cmd)

#如果解压失败则删除下载的源码包并且提示用户重新执行脚本
if res != 0:
  os.system('rm ' + package_version + '.tgz')
  print 'Please reexcute the script to install python'
  sys.exit(1)

#解压成功则进入解压后的源码目录中依次执行配置、编译、安装过程
cmd = 'cd ' + package_version + ' && ./configure --prefix=/usr/local/python && make && make install'

res = os.system(cmd)

#安装失败则提示用户安装失败了,让用户检查环境依赖
if res != 0:
  print 'Failed to install python, please inspect dependencies for python install!'
  sys.exit(1)

程序运行测试截图:

1. 测试普通用户模式下运行安装脚本:

2. 切换到root用户然后运行自动安装脚本:

3. 脚本自动配置(./configure)完成,进入编译(make)阶段

4. 脚本编译安装完成:

5. 测试安装的python环境:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# python环境自动化安装指定版本  # python环境脚本安装  # python环境安装  # python实现自动化上线脚本的示例  # 实用自动化运维Python脚本分享  # python实现自动化脚本编写  # 4个的Python自动化脚本分享  # 分享4个方便且好用的Python自动化脚本  # 下载地址  # 普通用户  # 官网  # 大家多多  # 切换到  # 安装过程  # 速度太慢  # 上传  # 模式下  # 失败了  # 目录中  # os  # sys  # root  # getuid  # email  # lockey  # import  # Python  # desc 


相关文章: 专业商城网站制作公司有哪些,pi商城官网是哪个?  建站之星如何防范黑客攻击与数据泄露?  c# await 一个已经完成的Task会发生什么  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  如何在搬瓦工VPS快速搭建网站?  江苏网站制作公司有哪些,江苏书法考级官方网站?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  建设网站制作价格,怎样建立自己的公司网站?  黑客如何通过漏洞一步步攻陷网站服务器?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  如何获取开源自助建站系统免费下载链接?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  定制建站是什么?如何实现个性化需求?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  建站之星安装模板失败:服务器环境不兼容?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  高端云建站费用究竟需要多少预算?  c# 在高并发场景下,委托和接口调用的性能对比  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  如何使用Golang安装API文档生成工具_快速生成接口文档  动图在线制作网站有哪些,滑动动图图集怎么做?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  详解jQuery中基本的动画方法  如何自定义建站之星模板颜色并下载新样式?  如何在万网ECS上快速搭建专属网站?  已有域名和空间如何快速搭建网站?  东莞专业制作网站的公司,东莞大学生网的网址是什么?  如何彻底卸载建站之星软件?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  网站好制作吗知乎,网站开发好学吗?有什么技巧?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  如何在Windows环境下新建FTP站点并设置权限?  如何撰写建站申请书?关键要点有哪些?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  电商网站制作价格怎么算,网上拍卖流程以及规则?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  在线制作视频的网站有哪些,电脑如何制作视频短片?  如何快速生成凡客建站的专业级图册?  文字头像制作网站推荐软件,醒图能自动配文字吗?  做企业网站制作流程,企业网站制作基本流程有哪些?  如何确认建站备案号应放置的具体位置?  如何通过山东自助建站平台快速注册域名?  高防服务器租用首荐平台,企业级优惠套餐快速部署  建站之星导航菜单设置与功能模块配置全攻略  安徽网站建设与外贸建站服务专业定制方案  高防服务器租用如何选择配置与防御等级?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。