この記事では、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