Python

【Python】モジュールやパッケージのパスとバージョンを取得する方法

この記事では、Python で使用する標準ライブラリを含めたモジュールやパッケージのパスとバージョンを取得する方法を解説します。

パスを取得する

モジュール、またはパッケージのパスを取得するには、モジュールに定義されている属性 __file__ から取得できます。

import zipfile

print(zipfile.__file__)

実行結果

/Users/ユーザー名/.pyenv/versions/3.10.0/lib/python3.10/zipfile.py

また、パッケージのみ __path__属性 から取得することができる。

import numpy as np

print(np.__path__)

実行結果

['/Users/ユーザー名/Desktop/Python/env/lib/python3.9/site-packages/numpy']

バージョンを取得する

モジュール、またはパッケージのバージョンを取得するには、__version__属性 から取得できます。

import numpy as np

print(np.__version__)

実行結果

1.22.0

__version__属性 は、PEPで推奨されているので多くのモジュールやパッケージで定義されているが、もちろん定義されていないものもあるので注意!

また、標準ライブラリの中にも確認できるものもある。

import argparse

print(argparse.__version__)

実行結果

1.1

pip で管理しているパッケージは pip list でバージョンを確認できる。

% pip list
Package    Version
---------- -------
numpy      1.22.0
pip        21.3.1
setuptools 59.0.1
『DMM WEBCAMP COMMIT』