Pythonでインストールされているモジュールのバージョンを確認する方法は複数あります。最も一般的な方法はpipコマンドを使う方法です。例えば、pip show モジュール名でモジュールの詳細情報を取得できます。特定のモジュールだけを対象にしたい場合、pip list | grep モジュール名のようにしてバージョン情報をフィルタリングすることもできます。
pipを使ったバージョン確認
pipはモジュール管理において広く使われており、pip showやpip listコマンドを使えば、すべてのインストール済みモジュールのバージョンを簡単に確認できます。
pip show requests
このコマンドで、requestsモジュールのバージョンやインストール場所などの詳細情報を表示します。
__version__属性を使った方法
多くのPythonモジュールでは、__version__属性が用意されています。モジュール内で直接この属性を呼び出してバージョンを確認することが可能です。
import requests
print(requests.__version__)
ただし、すべてのモジュールがこの属性をサポートしているわけではないため、他の方法を検討する必要がある場合もあります。
importlib.metadataモジュールを使用
Python 3.8以降では、標準ライブラリのimportlib.metadataを使うことで、モジュールのバージョンを確認することができます。これは__version__が定義されていないモジュールにも対応しています。
from importlib.metadata import version
print(version('requests'))
Python 3.8未満での確認方法
Python 3.8以前のバージョンを使っている場合は、pkg_resourcesモジュールが有効です。こちらはsetuptoolsに含まれており、get_distributionメソッドを使用してバージョン情報を取得できます。
import pkg_resources
print(pkg_resources.get_distribution('requests').version)
これらの方法を使い分けることで、Pythonモジュールのバージョンを効率的に確認することができます。プロジェクトやシステムの要件に応じて最適な方法を選びましょう。