この記事では、Pythonのバージョンを確認・取得する方法を解説します。
バージョンを取得するには以下の2つの方法があります。
それでは、バージョンを取得する方法を1つずつ見ていきましょう!
ターミナルやコマンドプロンプトからバージョンを確認するには、python
コマンドに--version
オプション、または-V
オプションを付けて実行する。
ちなみに、-V
のV
は大文字です。
$ python --version
Python 2.7.17
$ python -V
Python 2.7.17
3系のバージョンを確認するには、python3
コマンドを使います。
$ python3 --version
Python 3.9.0
$ python3 -V
Python 3.9.0
-VVオプション
-VV
オプションを使うことでさらに詳しい情報を確認することができます。
※ Python3.6から追加
$ python3 -VV
Python 3.9.0 (v3.9.0:9cf6752276, Oct 5 2020, 11:29:23)
[Clang 6.0 (clang-600.0.57)]
次にソースコード内からバージョンを確認・取得する方法をみていきます。
コード内から現在使用しているPythonのバージョンを確認するには、sys.version
を使います。sys
モジュールは、標準ライブラリです。
sys.version
は、インタプリタのバージョン番号やビルド番号、使用コンパイラなどの情報を持った文字列です。
import sys
print(sys.version)
実行結果
3.9.0 (v3.9.0:9cf6752276, Oct 5 2020, 11:29:23)
[Clang 6.0 (clang-600.0.57)]
参考sys --- システムパラメータと関数 — Python 3.9.1 ドキュメント
コード内からバージョン情報を使用したい場合は、sys.version_info
、またはplatform
モジュールを使います。
sys.version_info
は、バージョン番号をバラバラにして格納したタプルのようなオブジェクトです。
import sys
print(sys.version_info)
実行結果
sys.version_info(major=3, minor=9, micro=0, releaselevel='final', serial=0)
それぞれの要素を取得したい場合は、インデックスを指定するか名前でアクセスできます。(名前でのアクセスはPython 3.1で追加)
import sys
print(sys.version_info[0])
# 3
print(sys.version_info.major)
# 3
参考sys.version_info — Python 3.9.1 ドキュメント
platform.python_version_tuple()
は、バージョンを文字列のタプル(major, minor, patchlevel)
で返します。
import platform
print(platform.python_version_tuple())
実行結果
('3', '9', '0')
参考platform.python_version_tuple() — Python 3.9.1 ドキュメント
この記事では、Pythonのバージョンを確認・取得する方法を解説しました。
ソースコード内からバージョンを取得することでif
文を使ってバージョンごとに処理を切り替えたりできます。
それでは今回の内容はここまでです。ではまたどこかで〜( ・∀・)ノ
View Comments