スクリプトを実行している 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 (= 0
、1
など) や releaselevel (= 'alpha'
、'final'
など) を追加してください。ただし、特定の機能が存在するかどうかを「ダック」チェックし、存在しない場合は回避策 (または中止) を講じる方がほとんどの場合は良いことに注意してください。新しいリリースでは機能がなくなり、他の機能に置き換えられることがあります。