当前位置:主页 > python教程 > python自动化脚本安装指定版本环境的方法详解

python自动化脚本安装指定版本环境的方法总结

发布:2019-10-24 21:32:54 93


为网友们分享了相关的编程文章,网友厍融雪根据主题投稿了本篇教程内容,涉及到python、自动化、指定、python自动化脚本安装指定版本环境的方法详解相关内容,已被165网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

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

这篇文章主要为大家详细介绍了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. 测试普通用户模式下运行安装脚本:

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

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

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

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

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

4. 脚本编译安装完成:

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

5. 测试安装的python环境:

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

以上就是python自动化脚本安装指定版本环境的方法详解的详细内容,更多请关注码农之家其它相关文章!


参考资料

相关文章

  • python简单贪吃蛇开发

    发布:2023-01-16

    给网友朋友们带来一篇关于python的教程,这篇文章主要为大家详细介绍了python简单贪吃蛇开发,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • python3.9安装RobotFramework的简单教程

    发布:2023-03-06

    python3.9安装RobotFramework,不同于python2.7和python3.6,使用这两个版本安装会出现问题,因为我安装遇到问题发现没有最新的教程,所以打算自己写一个,同时下面会记录安装步骤及使用的方法会出现的一些问题,对python3.9安装RobotFramework感兴趣的朋友一起看看吧


  • python 实现“神经衰弱”翻牌游戏代码

    发布:2021-05-07

    这篇文章主要介绍了python 实现"神经衰弱"游戏,帮助大家更好的理解和使用python的pygame库,感兴趣的朋友可以了解下


  • Python中数值比较的效率

    发布:2023-03-13

    这篇文章主要介绍了Python中数值比较的效率,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教


  • 浅谈python3中input输入的使用

    浅谈python3中input输入的使用

    发布:2022-11-03

    给大家整理一篇关于python3的教程,这篇文章主要介绍了浅谈python3中input输入的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


  • Python input输入超时选择默认值自动跳过问题

    发布:2023-03-30

    这篇文章主要介绍了Python input输入超时选择默认值自动跳过问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教


  • 介绍Python如何使用asyncio包处理并发

    发布:2020-01-21

    这篇文章主要为大家详细介绍了Python使用asyncio包处理并发的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • Python结合Sprak实现计算曲线与X轴上方的面积

    发布:2023-03-25

    这篇文章主要介绍了Python结合Sprak实现计算曲线与X轴上方的面积,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧


网友讨论