在安装任何软件之前检查要求的Python脚本(PHP,Java等)

时间:2013-02-07 10:28:36

标签: java python

我正在使用python,并尝试开发一个涵盖以下几点的脚本

例如,当我们尝试在Linux机器上安装特定软件(如PHP或Java等)时以及运行python脚本时

   It should check the minimum requirements that needs to install that particular software(like PHP or Java that we will pass the this software name along with the script file)?
   Which version of that software is installed ?

我的意思是当我们运行具有特定软件名称的脚本时,脚本应首先找到安装它的要求,其次是软件是否已安装,是否安装了该软件的版本是什么?

例如要知道在Linux机器上是否安装了PHP,我们将使用php -V, 还要找到java的版本,我们将使用java -version

所以最后有人可以让我知道一个基本概念,即我们是否可以从单个python脚本中动态找到该软件的版本以及安装该特定软件所需的要求?

1 个答案:

答案 0 :(得分:0)

from os import system
phpstatus = system('php --version')
javastatus = system('java -version')

if phpstatus != 0:
    print 'Missing: PHP'
if javastatus != 0:
    print 'Missing: Java'

如果两者中的任何一个在返回值中都是 0,那么你的模块就会丢失。
(这不是最优的,你会看到很多不受欢迎的文字,但这只是一个开始)

列出所有已安装的软件(buntu / debian):

from subprocess import Popen, PIPE
stdout, stderr = Popen(['dpkg', '--get-selections'], stdout=PIPE, stderr=PIPE).communicate()

然后只需循环浏览它,找到所安装的内容与您需要的内容。 这一切都归结为基础知识,你需要什么,你需要一个项目列表,你需要在系统中出现..没有那个没有办法自动化什么是因为你可以'开发一些东西(截至今天)可以理解你将会期待什么,安装什么以及缺少什么。

您需要:您要求安装的项目列表 匹配,安装什么。