1. ホーム
  2. python

[解決済み] シェルスクリプトで Python のバージョンを検出する

2022-12-01 17:31:12

質問

Linuxシステムにpythonがインストールされているかどうか、インストールされている場合はどのバージョンのpythonがインストールされているかを検出したいです。

どのようにそれを行うことができますか?の出力をパースするよりも優雅なものがありますか? "python --version" ?

どのように解決するのですか?

以下のようなものが使えるでしょう。

$ python -c 'import sys; print(sys.version_info[:])'
(2, 6, 5, 'final', 0)

このタプルは、ドキュメント ここで . 上記のPythonのコードを拡張して、あなたの要件に合った方法でバージョン番号をフォーマットしたり、実際にそれに対するチェックを実行したりすることができます。

をチェックする必要があります。 $? をスクリプトでチェックする必要があります。 python が見つからない場合に対応するためです。

追伸:Python 2.xと3.xの両方との互換性を確保するために、少し変わった構文を使っています。