Categories: Python

【Python】モジュールやパッケージやライブラリとは?

この記事では、Python の モジュール・パッケージ・ライブラリ について解説します。

モジュールとは?

モジュールとは Pythonファイル のこと を言います。

ファイルの拡張子が「.py」ならばモジュールとなります。

よく使う関数や便利なクラスなどをモジュールにまとめておくことで色々なところで使い回しができるようになり、他のプロジェクトでも財産として使うことができます。

パッケージとは?

パッケージとは、モジュールをいくつかまとめたもの を言います。つまり、Pythonファイル をまとめたフォルダなどがパッケージです。

いまいちイメージが湧かない方は、以下の記事を参考に実際にモジュールやパッケージを作ってみるとわかりやすいかと思います。

Link自作モジュールやパッケージを作って使ってみる

ライブラリとは?

ライブラリとは、パッケージをいくつかまとめたもの を言います。また、モジュールやパッケージを総称してライブラリと呼ぶこともあります。

さらに、pip を使ってインストールできるものもライブラリと呼んだりします。例えば NumPy とか Pandas とかですね。

ちなみに、Python にあらかじめ用意されているライブラリを「標準ライブラリ」と呼び、pip などを使って外部からインストールするライブラリを「外部ライブラリ」と言います。

なぜファイルを分けるのか?

なぜモジュールやライブラリに分ける必要があるか考えてみましょう!

例えば、あなたが出かける時に必ず持っていくカバンがあったとして、中には財布と携帯をいつも入れています。

近所のコンビニに行くにはそれで十分ですね。

しかし、海に遊びに行くとしたら不十分です。浮き輪や日焼け止めなどの海に適したものを持っていく必要があります。山に行くときも同じように山に適した道具をカバンに入れます。

いつでも海や山に行けるように全ての道具をカバンに入れておくと近所のコンビニに行くときでもその荷物を持ち運びしなければなりません。

このように、カバン(プログラム)に使用するかわからない道具(モジュールやライブラリ)を入れておいても重いし邪魔になるだけなので、使用する可能性の高い携帯や財布(組み込み関数)だけ入れて、あとは必要になったときに準備(インポート)すれば良いよねって感じです。

まとめ

この記事では、モジュール・パッケージ・ライブラリ について解説しましたが、実際けっこう曖昧な意味で使われていたりします。

なので、あまり深く考えすぎず 以下の意味だけ覚えておきましょう。

モジュール Pythonファイル。拡張子が「.py」。
パッケージ モジュールをまとめたもの。
ライブラリ パッケージをまとめたもの または モジュールやパッケージの総称。

それでは今回の内容はここまでです。ではまたどこかで〜( ・∀・)ノ

ゆうまる

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

View Comments

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