python自动化脚本安装指定版本的python环境
来源:互联网 发布:视频大数据什么意思 编辑:程序博客网 时间:2024/05/16 17:52
一般情况下编译安装python环境需要执行以下步骤:
- 下载源码包
- 解压源码包
- 安装配置
- 编译以及编译安装
TALK IS CHEAP, SHOW YOU MY CODE.
#!/usr/bin/python#coding:utf-8'''date:9/2/17 18:03 PMauthor:lockeyemail:lockey@123.comdesc:python自动化安装用户指定版本的python环境'''#导入Python的系统编程操作模块import os#导入用来处理Python运行时配置以及资源,与前当程序之外的系统环境交互的模块import sys#判断当前用户是否是root用户if os.getuid() == 0: passelse: 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 ' + urlres = 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环境:
阅读全文
1 0
- python自动化脚本安装指定版本的python环境
- Python自动化脚本splinter框架chromedriver的安装
- Mac 创建指定版本的python虚拟环境
- python 使用pyenv安装多个版本的python环境
- 使用pip安装指定版本的Python包
- ubuntu多版本python为指定版本python安装库
- 多版本Python共存时pip给指定版本的python安装package的方法
- 多版本Python共存时pip给指定版本的python安装package的方法
- selendroid自动化环境安装和官方demo测试(python版本)
- mac下安装指定版本python
- 指定版本安装selenium(python)
- 测试HTTP接口的python自动化脚本
- 简单的python http接口自动化脚本
- python自动化环境搭建
- Python+selenium 自动化环境
- python+selenium2的自动化环境的搭建
- 如何利用pip将python模块安装到python指定的版本中
- sublime指定python版本
- 笔试题
- WOJ1087-数星星
- 输入两个整数 n 和 m,从数列 1,2,3.......n 中 随意取几个数, 使其和等于 m
- linux查看分区或磁盘的block和inode的大小和软硬连接区别
- 设计一条简单的等待工作队列之软件模型设计与实现(三)
- python自动化脚本安装指定版本的python环境
- Spring事务管理——事务的传播行为
- .NET之三分钟学会玩C#委托
- 编程题之——KMP算法Java实现
- HTTP中Get与Post的区别
- CodeForces
- 二维码扫描--基于bingoogolapple + Android Studio 2.3.3
- kotlin 底部导航栏(tabLayout + fragment)
- python基础系列教程——Python的安装与测试:python解释器、PyDev编辑器、pycharm编译器