スクリプトを実行している Python のバージョンを確認するにはどうすればいいですか? 質問する

スクリプトを実行している Python のバージョンを確認するにはどうすればいいですか? 質問する

スクリプトを実行している Python インタープリターのバージョンを確認するにはどうすればよいですか?


見るPython インタープリター (Python 実行可能ファイル) の完全なパスを見つけますか?使用されているインタープリターを正確に見つける場合(たとえば、Pip のインストールの問題をデバッグする場合や、アクティブな仮想環境(ある場合)を確認する場合など)に使用します。

ベストアンサー1

この情報は、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)

これはメジャー バージョン情報とマイナー バージョン情報を比較します。必要に応じて、タプルに micro (= 01など) や releaselevel (= 'alpha''final'など) を追加してください。ただし、特定の機能が存在するかどうかを「ダック」チェックし、存在しない場合は回避策 (または中止) を講じる方がほとんどの場合は良いことに注意してください。新しいリリースでは機能がなくなり、他の機能に置き換えられることがあります。

おすすめ記事