【Python】外部パッケージの依存関係を確認する

Pythonの
 ・外部パッケージの依存関係nの確認方法
を紹介します!

この記事では
 ・依存関係を確認(インストール時)
 ・依存関係を確認(インストール済みのモノ)
する方法を紹介します!

依存関係を確認(インストール時)

pipコマンドで外部パッケージをインストールすると、依存関係のある外部パッケージもインストールされます。

インストールされた外部パッケージは、メッセージ出力されます。

よってインストール時のメッセージを確認することで、外部パッケージの依存関係を確認できます。
「一緒にインストールされた」=「依存関係がある」です。

ここでは例として
 ・外部パッケージ「beautifulsoup4」をインストール
してみます。
「一緒にインストールされる外部パッケージ」を確認します。

●前提
事前にインストールされている外部パッケージは、以下の2つです。
※「pip list」により確認。
・pip 23.1.2
・setuptools 65.5.0

事前にインストールされている外部パッケージ
事前にインストールされている外部パッケージ


●外部パッケージ「beautifulsoup4」をインストール
pipコマンドによりインストールします。

pip install beautifulsoup4


●結果
「Successfully installed beautifulsoup4-4.12.2 soupsieve-2.4.1」とメッセージ出力されたことより、「beautifulsoup4」と一緒に「soupsieve」もインストールされたことが確認できます。

外部ライブラリ「beautifulsoup4」のインストール結果
外部ライブラリ「beautifulsoup4」のインストール結果


よって
 ・外部パッケージ「beautifulsoup4」と「soupsieve」は依存関係がある
と判断できます。

依存関係を確認(インストール済みのモノ)

「pip show 外部パッケージ名」により確認できます。

ここでは例として
 ・インストール済みの外部パッケージ「beautifulsoup4」の依存関係を確認
してみます。

pip show beautifulsoup4


上記を実行すると、「Requires: soupsieve」と出力されました

外部ライブラリ「beautifulsoup4」は「soupsieve」と依存関係がある
外部パッケージ「beautifulsoup4」は「soupsieve」と依存関係がある


よって
 ・外部パッケージ「beautifulsoup4」と「soupsieve」は依存関係がある
と判断できます。

参考

以下の外部パッケージを使用することでも、外部パッケージの依存関係を確認できます。
※詳細は割愛します。
・pipdeptree
・pip-licenses

タイトルとURLをコピーしました