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


