Categories: 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
ゆうまる

独学でプログラミングを勉強しているおじさん。いろんな言語を勉強したが浅く広くなためあまり仕事につながらない。また忘れっぽいため自分のブログを備忘録としても使っている。産まれてこのかたずっとネコを飼ってる生粋のネコ派。最近お腹が出てきて筋トレに奮闘中!

Recent Posts

【Dart】コンストラクタのデフォルト引数について

Dartのコンストラクタのデフォルト引数…

2週間 ago

【Unity】有料アセットを無料で手に入れる方法

この記事では、Unityの有料アセットを…

4か月 ago

【Python】任意の秒数だけ処理を一時停止する方法【sleep()関数】

この記事では、Pythonで任意の秒数だ…

1年 ago

【Python】Wordの文書の新規作成と読み書き

この記事では、Pythonを使ってWor…

1年 ago

【Python】メタクラスって結局なんなの?

この記事では、Pythonのメタクラスに…

1年 ago