Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonモジュールのバージョンを確認する方法【pip freezeと__version__の使い方】

Pythonをインストールすると、パッケージ管理ツールであるpipも一緒にインストールされます。pipを使えば、インストール済みのPythonモジュール(パッケージ)のバージョンを簡単に確認できます。この記事では、代表的な確認方法を目的別にわかりやすく解説します。

1. インストール済みの全モジュール一覧を表示する(pip freeze)

すべてのインストール済みモジュールとそのバージョン番号を一覧表示したい場合は、以下のコマンドを実行します。

$ pip freeze

実行すると、次のような出力が得られます。

asn1crypto==0.22.0
astroid==1.5.2
attrs==16.3.0
Automat==0.5.0
backports.functools-lru-cache==1.3
cffi==1.10.0
...

2. 特定のモジュールだけバージョンを調べる

Linux / macOSの場合(grepを使用)

*NIX系のOSでは、pip freezeの出力に対してgrepコマンドを使うことで、特定のモジュールのバージョンだけを絞り込んで表示できます。

$ pip freeze | grep PyMySQL
PyMySQL==0.7.11

Windowsの場合(findstrを使用)

Windowsでは、grepの代わりにfindstrコマンドを使用します。

PS C:\> pip freeze | findstr PyMySql
PyMySQL==0.7.11

3. Pythonスクリプト内でバージョンを取得する(__version__属性)

Pythonスクリプトの中でモジュールのバージョンを知りたい場合は、モジュールが持つ__version__属性を参照します。ただし、すべてのモジュールに__version__属性が用意されているわけではない点に注意してください。

>>> import pylint
>>> pylint.__version__
'1.7.1'

補足:その他の便利な方法

pip show パッケージ名コマンドを使うと、指定したパッケージのバージョンだけでなく、概要やインストール先などの詳細情報も一度に確認できます。また、Python 3.8以降では標準ライブラリのimportlib.metadata.version("パッケージ名")を使って、スクリプト内から確実にバージョン情報を取得することも可能です。

まとめ

  • 全モジュールの一覧とバージョン確認 → pip freeze
  • 特定モジュールの絞り込み → grep(*NIX)/ findstr(Windows)
  • スクリプト内での確認 → __version__属性またはimportlib.metadata

用途に応じてこれらの方法を使い分けることで、Python開発環境のパッケージ管理を効率的に行えます。

  1. MySQLのバージョンを確認する方法をわかりやすく解説

    この記事では、現在利用しているMySQLサーバーのバージョンを確認する方法について詳しく解説します。コンソールでクエリを実行する前に、まずクライアントがサーバーに正しく接続されていることを確認しておきましょう。接続が確立されていないと、クエリを実行しても結果を取得できません。MySQLのバージョンを確認する基本クエリ以下のクエリを実行すると、使用中のサーバーのバージョン番号と、実行時点の日付を同時に取得できます。mysql> SELECT VERSION(), CURRENT_DATE;ポイント: 関数「VERSION()」や「CURRENT_DATE」は大文字・小文字を区別しません。つ

  2. PythonでMatplotlibをインポートする方法をわかりやすく解説

    まず最初に、お使いのシステムに Python と pip がインストールされていることを確認しましょう。Pythonのバージョンを確認するには、コマンドプロンプトで以下のコマンドを実行します。python --version続いて、pipのバージョンを確認するには、次のコマンドを使用します。pip -VMatplotlibのインストール手順Pythonとpipが正しくインストールされていることが確認できたら、コマンドプロンプトで以下の pip コマンドを実行してMatplotlibをインストールします。pip install matplotlibインストールが完了したら、Matplotlibが