一般情况下编译安装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小时内与您取得联系。