実行時に Python のバージョンを検出するにはどうすればいいですか? [重複] 質問する

実行時に Python のバージョンを検出するにはどうすればいいですか? [重複] 質問する

Python バージョン < 3.x および >= 3.x をサポートする必要がある Python ファイルがあります。Python ランタイムをイントロスペクトして、実行されているバージョン (たとえば、2.6 or 3.2.x) を確認する方法はありますか?

ベストアンサー1

はい、見てくださいsys.versionそしてsys.version_info

たとえば、Python 3.xを実行しているかどうかを確認するには、

import sys
if sys.version_info[0] < 3:
    raise Exception("Must be using Python 3")

ここでは、sys.version_info[0]メジャー バージョン番号です。sys.version_info[1]マイナー バージョン番号が表示されます。

Python 2.7 以降では、 のコンポーネントsys.version_infoに名前でもアクセスできるため、メジャー バージョン番号は ですsys.version_info.major

参照新しい言語機能を使用するプログラムで Python のバージョンを確認するにはどうすればよいですか?

おすすめ記事