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?

【Python】依存ライブラリとは

Posted at

依存ライブラリとは

当たり前の話ですが皆さんが使用するライブラリ自体も開発者がいますよね。
その開発者がライブラリを作成する際、1からコーディングしていくのかというと、もちろんそんなことはありません。
皆さんがアプリやツールを作成するのと同じように既存のライブラリを使ってコーディングを行っています。

Library Bを開発する場合を考えてみましょう。
Library Bの一部機能をLibrary Aを使って実現できる場合、Library BのソースコードにはLibrary Aがインポートされます。
{C4BE02EA-6569-4874-9C14-493EC64EDA89}.png
こうして出来上がったLibrary Bを皆さんが使いたい場合、Library Bだけをインポートして動くでしょうか?
答えはNoです。
Library Bの中ではLibrary Aが使用されているわけですからLibrary AもインポートしてあげなければLibrary Bは動いてくれません。
この場合、Library ALibrary B依存ライブラリと呼ばれます。

ライブラリをインストールする方法はいくつかありますが、基本的にはこの依存ライブラリも同時にインストールされることになります。

具体例

画像処理でおなじみのOpenCVですが、こちらをインストールすると87件の新しいライブラリがインストールされ、もともと入っていた既存ライブラリも4件ほど上書きされていました。
つまりOpenCVは少なくとも 87+4=91件 の依存ライブラリを持っているといえます。
 ※ Python 3.12.7、minicondaで生成した仮想環境にて検証

OpenCVインストール前後ライブラリ比較一覧

インストール前 インストール後
ライブラリ数 16 103

{E23D3F77-5843-4E29-8187-F1A6853A4A62}.png

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?