
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」と「soupsieve」は依存関係がある
と判断できます。
依存関係を確認(インストール済みのモノ)
「pip show 外部パッケージ名」により確認できます。
ここでは例として
・インストール済みの外部パッケージ「beautifulsoup4」の依存関係を確認
してみます。
pip show beautifulsoup4
上記を実行すると、「Requires: soupsieve」と出力されました

よって
・外部パッケージ「beautifulsoup4」と「soupsieve」は依存関係がある
と判断できます。
参考
以下の外部パッケージを使用することでも、外部パッケージの依存関係を確認できます。
※詳細は割愛します。
・pipdeptree
・pip-licenses