0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Python】ライブラリ、モジュール、パッケージ、コンポーネントの違い

Posted at

はじめに

Pythonでアプリを開発し始め、初歩的な疑問にぶつかったので、調べました。

ライブラリ

ライブラリは外部提供のプログラム部品を意味します。
複数の機能のプログラムをまとめて部品化されています。

ライブラリ単体では実行することができず、他のプログラムの一部として実行されます。

モジュール

モジュールは内部の部品を意味します。
部品単独でも動作可能ですが、他の部品と併用して使用しまう。

ソフトウェア開発で「登録機能」「検索機能」「削除機能」などと、機能を部品として分けて開発することがあります。この部品単体でも動作する機能がモジュールです。

Pythonでは、拡張機能が「py」のファイルがモジュールです。
ファイル名をそのままモジュール名となります。
importで呼び出すことで、モジュールの中のクラスや関数、変数を利用できるようになります。

モジュールを繋ぎ合わせるテストが結合テストです。

モジュールとコンポーネントの違い

モジュールとコンポーネントはどちらも部品を意味しますが、内容に違いがあります。

モジュールは、モジュール単体でも動作可能であるため、モジュール単位で単体テストを実施しることができます。

パッケージ

パッケージは、複数のモジュールをフォルダに入れてひとまとまりにしたものです。

機能が類似する複数のモジュールをまとめて扱いたいとき、それらのモジュールを同じフォルダに入れ、フォルダ名を「 init.py」とすることで、1つのパッケージとして扱うことができます。

モジュールを入れたフォルダ名がそのままパッケージ名となります。
import文で呼び出すことで、パッケージ内のモジュールを全て扱えるようになります。

コンポーネント

コンポーネントは、特定の機能を単体で完結していますが、単体で使用することを目的としていません。他のプログラムから呼び出して使用するためのプログラムです。

最後に

参考記事

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?