1

私が作成しているスクリプトの場合、クロスプラットフォームで確認する方法が必要です。

  1. javaがインストールされている場合。
  2. スクリプトが実行されているプラ​​ットフォーム(例:windows/amd64またはlinux/x86)

Pythonで。どうすればこれらの両方を行うことができますか。

編集:プラットフォームモジュールは2番に最適ですが、バージョンではなくJavaがインストールされているかどうかを確認する方法が推奨されます。

4

3 に答える 3

1
  1. JavaがPythonを介してシステムにインストールされているかどうかを判断する方法の複製ですか? 特に、チェックすべきではないという2番目の答えに同意します。依存関係を文書化し、パッケージマネージャーにインストールしてもらう必要があります。Windowsでは、ユーザーに自分でインストールしてもらいます。

  2. プラットフォームモジュール。

于 2012-07-27T19:55:07.263 に答える
1

Javaがインストールされているかどうかを確認するために使用できます

def run_command(command):
    p = subprocess.Popen(command,
    stdout = subprocess.PIPE,
    stderr = subprocess.STDOUT)
    return iter(p.stdout.readline, b'')
out = list(run_command("java -version"))

シェルコマンドの実行と出力のキャプチャでvartecから

于 2020-06-11T14:56:19.030 に答える
-1

java-versionを試して実行することをお勧めします。javaを適切にインストールすると、LinuxとWindowsの両方のパスにJavaが追加されます(したがって、javaコマンドラインはファイルシステムの「どこからでも」実行できます)。

たとえば、これが実行したときの結果です

 java -version
java version "1.7.0_05"
Java(TM) SE Runtime Environment (build 1.7.0_05-b06)
Java HotSpot(TM) 64-Bit Server VM (build 23.1-b03, mixed mode)
于 2012-07-27T19:56:22.030 に答える