from os import system
phpstatus = system('php --version')
javastatus = system('java -version')
if phpstatus != 0:
print 'Missing: PHP'
if javastatus != 0:
print 'Missing: Java'
If any of the two are anything BUT 0 in the return value, you've got a missing module.
(This is not optimal, you'll see plenty of unwanted text most likely but it's a start)
Перечислите все установленное программное обеспечение (buntu/debian):
from subprocess import Popen, PIPE
stdout, stderr = Popen(['dpkg', '--get-selections'], stdout=PIPE, stderr=PIPE).communicate()
И затем просто петля через него и находит то, что устанавливается против того, чего вы требуете.
Все это сводится к основам, , что делает вам нужно , вам нужен список пунктов, которых вы требуете, чтобы присутствовать в системе.. без этого нет никакого пути к автоматизированному, что отсутствует, потому что вы не можете развивать что-то (с сегодняшнего дня), которое может понять то, что вы будете ожидать, что устанавливается и на основе этого, что отсутствует.
Вам нужно: список пунктов, что вы требуете быть установленными
Матч, что против, что устанавливается.