Pythonのバージョンを確認する方法|コマンドラインとsysモジュールの使い方を解説
Pythonのバージョン確認の基本
Pythonでスクリプトを開発・実行する際、使用しているインタープリターのバージョンを把握することは非常に重要です。ライブラリやフレームワークによっては特定のバージョンに依存する場合があるため、環境確認はトラブル防止の第一歩となります。ここでは、代表的な確認方法をいくつか紹介します。
コマンドラインから確認する
最も手軽な方法は、コマンドラインからPythonインタープリターを起動することです。起動直後にコンソールへバージョン情報が表示されます。
C:\Users\acer>python Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information.
また、インタープリターを対話モードで起動せずに確認したい場合は、次のコマンドも利用できます。
python --version # または python -V
sys.version属性を使う
標準ライブラリのsysモジュールには、バージョン情報を格納したversion属性が定義されています。この属性を参照すると、詳細なバージョン文字列を取得できます。
>>> import sys >>> sys.version '3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)]'
sys.version_infoで構造化された情報を取得する
より扱いやすいのがversion_info属性です。こちらはメジャー・マイナー・マイクロの各バージョンレベルを個別の値として提供するため、プログラム内での条件分岐にも活用できます。
>>> import sys >>> sys.version_info sys.version_info(major=3, minor=6, micro=1, releaselevel='final', serial=0)
例えば、特定のバージョン以降でのみ動作させたい処理がある場合は、次のように記述できます。
if sys.version_info >= (3, 6):
print("Python 3.6以上です")sys.hexversionで数値として確認する
hexversion属性は、バージョンに対応した一意の整数値を返します。hex()関数で16進数に変換すると、各桁がバージョンの構成要素を表していることがわかります。
>>> sys.hexversion 50725360 >>> hex(50725360) '0x30601f0'
まとめ
Pythonのバージョン確認には、コマンドラインでの起動時表示、sys.version、sys.version_info、sys.hexversionなど複数の方法があります。用途に応じて使い分けることで、環境の整合性を保ちながら安心して開発を進められます。
-
Python Matplotlibでスクリプト実行中に図をリアルタイムに操作する方法
はじめにPythonのMatplotlibでは、スクリプトの実行中に図をリアルタイムで操作・更新することができます。例えば、データを少しずつ追加しながらグラフの変化を目視で確認したい場合などに便利です。本記事では、plt.pause()を活用して、スクリプト実行中に図をインタラクティブに操作する手順を解説します。実装の手順Pythonでスクリプトの実行中に図を操作するには、以下の手順に従います。図のサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。figure()メソッドを使用して、新しい図を作成するか、既存の図をアクティブにします。現在の軸axを取得し、fig.sho
-
Windows 10のバージョン確認方法を徹底解説!バージョン番号・ビルド番号の意味とは
Windows 10は、従来のWindowsとは異なり、Microsoftが「Windows as a Service(サービスとしてのWindows)」というモデルのもとで継続的に開発を行っています。そのため、おおよそ半年に一度のペースで「機能更新プログラム」がリリースされ、新機能や改善が随時追加されます。リリースごとに新しい名称とバージョン番号が割り当てられるため、自分のデバイスで実際にどのバージョンが動作しているのか把握するのが難しいと感じる方も少なくありません。各種チュートリアルや解説記事では、「Creators Update」「October 2018 Update」「1809」とい