-2

私はPythonを使用しており、以下の点をカバーするスクリプトを開発しようとしています

たとえば、PHPやJavaなどの特定のソフトウェアをLinuxマシンにインストールしようとしているときや、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 ?

つまり、特定のソフトウェア名でスクリプトを実行する場合、スクリプトは最初にそれをインストールするための要件を見つけ、次にソフトウェアがインストールされているかどうか、インストールされている場合はそのソフトウェアのバージョンを見つける必要がありますか?

たとえば、PHPがLinuxマシンにインストールされているかどうかを知るためphp -Vに、またjavaのバージョンを見つけるために、を使用しますjava -version

最後に、特定のソフトウェアをインストールするために必要な要件とともに、単一のPythonスクリプトからソフトウェアのバージョンを動的に見つけることができるかどうかの基本的な概念を教えてください。

4

1 に答える 1

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'

2 つのうちのいずれかが戻り値で 0 以外ある場合は、モジュールが不足しています。
(これは最適ではありません。多くの不要なテキストが表示される可能性が高いですが、これは最初の一歩です)

インストールされているすべてのソフトウェアを一覧表示します (buntu/debian):

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

そして、それをループして、インストールされているものと必要なものを見つけてください。それはすべて基本に帰着します.何が必要か、システムに存在するために必要なアイテムのリストが必要です..それがなければ、何かを開発できないため、不足しているものを自動化する方法はありません(今日の時点で) ) は、何を期待しているのか、何がインストールされているのか、それに基づいて何が欠けているのかを理解できます。

必要なもの:インストールを要求する項目のリスト インストールされ ているものと照合します。

于 2013-02-07T10:33:33.110 に答える