まとめはじめに出典:pixabay.com本記事では、Python本体およびPythonのパッケージ(ライブラリ)のバージョンの確認方法について解説します。このそれぞれに1コマンドで確認する方法と2ソースコードで確認する方法があります。最初に述べておきたいことは、Pythonはクロスプラットフォームで動く言語であることです。WindowsであれMacであれLinux(Ubuntu他)であれ、Pythonインタプリタがあるプラットフォームであれば(Pythonがインストールさえしてあれば)同じように動作します。そのため、コマンドやソースコードでの確認方法は、どのプラットフォームでも同様になります。PowerShellまたはdosプロンプト(コマンドプロンプト)を起動して実行してください。PowerShellでのコマンドと実行結果を記載しますが、WindowsのdosプロンプトやMac、Linux(Ubuntu他)のOSでもコマンドや動作結果は同様です。出典:pixabay.comPython本体のバージョンを確認するための方法は下記の2つの方法になります。今使用している端末のPythonのバージョンを確認する場合に使用します。Pythonのプロジェクトごとに仮想環境を作成している場合でも、仮想環境に入って同様のコマンドを実行することで、使用中の仮想環境のバージョンを確認することが出来ます。Pythonにあらかじめ用意されている標準ライブラリを使用してソースコードに確認用のコードを埋め込む事で、Pythonプログラムを実行している環境のバージョンを調べることが出来ます。Pythonのバージョンを単に画面に表示するだけでなく、Pythonプログラムを実行している環境を判定して、処理を振り分けることも出来ます。Python本体のバージョン(コマンドで確認する方法)出典:www.pexels.com冒頭で前述した、お使いの環境のコマンドプロンプトやターミナルで下記のコマンドを入力し、キーボードのEnterキーを押下します。Python/Python3コマンドに、-versionオプションまたは--Vオプションを付与して実行します。3.6.5もしここでコマンドが見つからない旨のメッセージが表示される場合は、PythonコマンドにPathが通っていない可能性がありますので確認してください。Python本体のバージョン(ソースコードで確認する方法)出典:www.pexels.comこの方法では、Pythonの標準モジュールであるsysモジュール・platformモジュールの機能を使用して、プログラムを実行しているPython環境の情報を取得します。補足:Pythonインタラクティブシェルについてターミナルやプロンプトで下記のコマンドを実行すると、Pythonインタラクティブシェルが起動されます。>>>この状態にする事で、プログラムファイルに記述することなくプログラムを実行することが出来ます。「ソースコードで確認する方法」を試すために、本記事ではPythonインタラクティブシェルで確認していきます。Pythonインタラクティブシェルを抜けて元の画面に戻したい場合は、下記のコマンドを実行して元のターミナルの入力待ち状態に戻すことが出来ます。exit()sys.versionの参照Python標準のsysモジュールを使用しますので最初にインポートして使用します。sys.versionは、主にPythonのインタラクティブシェルで下記の情報を文字列で表示する用途で使用します。インタプリタのバージョン番号の他、ビルド番号や使用コンパイラなどの情報を示す文字列です。出典:Python3.6.5ドキュメントプログラム中でバージョン情報を参照する際はこの文字列の参照ではなく、後述するversion_infoまたはplatformモジュールが提供する関数を使用することをお勧めします。Pythonインタラクティブシェルを起動したら、下記の様に実行します。serialの要素名での参照が可能です。sys.version_infoは下記のように実行します。serial=0)ここで各要素を取得したい場合、例えばメジャーバージョンのみを参照する場合は、sys.version_info.majorもしくはsys.version_info[0]で取得できます。名前付きタプルがサポートされているのはPython2.7以降からです。それより前のバージョンではインデックスでの要素指定で取得してください。3platform.python_version_tuple()の参照platform.python_version_tuple()はPython標準のplatformモジュールを使用し、Pythonのバージョンに関わらずタプル型で返却する関数です。patchlevelの情報を全て文字列(数値ではない)で返却します。Pythonバージョンのパッチレベルを取得する際は下記のように取得します。出典:pixabay.comPythonパッケージのバージョンを確認するための方法は下記の2つの方法があります。コマンドもソースコードでの確認でも、WindowsとMac、Linux(Ubuntu他)全プラットフォームで動作は共通となります。インストール済Pythonパッケージをコマンドで確認するには、Pythonのパッケージ管理ツールであるpipコマンドを使用します。スクリプトで使用されているPythonパッケージのバージョンは、「__version__」属性を取得することで確認することが出来ます。__version__属性は、Pythonコードのコーディング規約であるPEP8で推奨されているため、Pythonパッケージに属性を埋め込む標準的な方法となっています。推奨であるため、中には__version__属性が設定されていないPythonパッケージもあることに注意が必要です。showのコマンドでインストール済Pythonパッケージのバージョンを確認できます。Python2系とPython3系が共存している環境では、pipコマンドまたはpip3コマンドを使用します。補足:pip3とpip3についてPython2とPython3の共存している環境の場合は、pipでPython2に、pip3でPython3にPythonパッケージをインストールすることとなります。Python3のみ入っている環境の場合は、pipもpip3のどちらを呼んでも動作は同じです。listコマンドでは、インストールされているPythonパッケージ名称およびそのバージョンが一覧で表示されます。下記のように実行します。freezeコマンドでは、インストールされているPythonパッケージの名称とそのバージョンが一覧で表示されます。listと大差はありませんので、好きなフォーマットの方のコマンドを使用してください。下記のように実行します。showコマンドは、インストールされている個々のPythonパッケージ各々の詳細情報を知りたいときに使用します。下記のように実行します。Requires:Pythonパッケージのバージョン(ソースコードで確認する方法)出典:www.pexels.comスクリプトで使用されているPythonパッケージのバージョンは、__version__属性で取得できます。下記は、numpyを例にしてバージョンを確認する方法です。1.14.1前述したとおり、__verision__属性が設定されていないPythonパッケージもあります。逆に、Pythonパッケージによっては__version__属性だけでなく、依存パッケージの情報やGitのバージョンなど、より詳細のバージョン情報を取得できる関数を用意している場合もあります。Pythonパッケージごとのドキュメントをよく確認してください。まとめ出典:pixabay.com今回は、Python本体とPythonパッケージのバージョンを確認する方法を解説してきました。序盤から何回も申し上げましたように、Pythonはクロスプラットフォームで動作する言語です。Pythonのコマンドや関数は、系(2系、3系)が同じであればWindowsやMac、Linux(Ubuntu他)の全プラットフォームで同じ動作をします。これは今回述べた「バージョンの確認方法」のみにあてはまることではありません。今後Pythonを扱う上で、コマンドやモジュールを使ってやりたいことを実現するためにWeb等で調べものをすると思います。その時でも、たとえ記事上で動作確認したOSがWindowsであれMacであれLinux(Ubuntu他)であっても、そしてあなたの環境がその環境と異なっていても、動作に差はないことを知っておくと調べものがしやすくなるでしょう。今回の解説で、やりたい事に合った方法は見つかりましたでしょうか。お役に立てましたら幸いです。以上、Pythonの色々なバージョンの確認方法でした。コメントをキャンセルメールアドレスが公開されることはありません。