pythonのバージョン確認

Python

コマンドライン、ターミナルから

$ python --version
Python 2.7.18

$ python3 --version
Python 3.7.0

また省略形として -V でもバージョンを確認することができます。Vは小文字ではなく大文字ですので注意しましょう。

-v(小文字)で行うと対話モードになりますが、exit()で抜けられますので間違えた人は試してください。

$ python -V
Python 2.7.18

$ python3 -V
Python 3.7.0

さらにpython3.6からは-VVが追加され、さらに詳しく知ることができます。

$ python3 -VV
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 26 2018, 23:26:24) 
[Clang 6.0 (clang-600.0.57)]

コード中でバージョンを利用

import sys

print(sys.version)
# 3.7.0 (v3.7.0:1bf9cc5093, Jun 26 2018, 23:26:24) 
# [Clang 6.0 (clang-600.0.57)]

この方法だと余分な情報が返ってきて、コード内で処理するのが面倒です。そういうときはsys.version_infoplatform.python_version()platform.python_version_tuple()を使いましょう。

ドキュメントでもバージョン情報を利用する際にはこれらの方法を使うことが推奨されています。

print(sys.version_info)
# sys.version_info(major=3, minor=7, micro=0, releaselevel='final', serial=0)
print(sys.version_info.major)
# 3
print(sys.version_info.minor)
# 7
print(sys.version_info.micro)
# 0
import platform

print(platform.python_version()) # str型
# 3.7.0
print(type(platform.python_version_tuple())) # tuple型
# ('3', '7', '0')

https://docs.python.org/ja/3/library/sys.html#sys.version
https://docs.python.org/ja/3/library/platform.html#platform.python_version

コメント