1. ホーム
  2. python

[解決済み] スクリプトを実行しているPythonのバージョンを確認するにはどうしたらいいですか?

2022-03-17 11:58:26

質問

Pythonインタプリタのバージョンを確認するにはどうすればよいですか?

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

この情報は sys.version の文字列を sys モジュールになります。

>>> import sys

人間が読めるように。

>>> print(sys.version)  # parentheses necessary in python 3.       
2.5.2 (r252:60911, Jul 31 2008, 17:28:52) 
[GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7)]

さらに処理を行う場合は sys.version_info または sys.hexversion :

>>> sys.version_info
(2, 5, 2, 'final', 0)
# or
>>> sys.hexversion
34014192

Python インタープリタの最小限のバージョンでスクリプトが実行されるようにするには、次のようにコードに追加します。

assert sys.version_info >= (2, 5)

メジャーとマイナーのバージョン情報を比較します。マイクロを追加(=。 0 , 1 など)、さらにはリリースレベル(= 'alpha' , 'final' など)を好きなようにタプルに追加します。しかし、ある機能があるかどうかを確認し、なければ回避する(あるいは手を引く)方が良い場合がほとんどです。新しいリリースでは、機能が削除され、他の機能で置き換えられることがあります。