a stray sheep

お仕事周りの雑記帳

Python パッケージの依存関係を調べる

依存関係を調べるには、pipdeptree というパッケージが使える。 試しにflaskをインストールして調べてみる。

まず、pipdeptreeをインストール

(vtest)> pip install pipdeptree

次に、flaskをインストール

(vtest)> pip install flask

flaskを入れると、一緒にclick、Werkzeug、itsdangerous、Jinja2、MarkupSafeがインストールされる。

そして、本題のflaskの依存関係をpipdeptreeで調べてみる。

(vtest)> pipdeptree -p flask
Flask==1.1.2
  - click [required: >=5.1, installed: 7.1.2]
  - itsdangerous [required: >=0.24, installed: 1.1.0]
  - Jinja2 [required: >=2.10.1, installed: 2.11.3]
    - MarkupSafe [required: >=0.23. installed: 1.1.1]
  - Werkzeug [required: >=0.15, installed: 1.0.1]

pipdeptree によって、

  • 依存関係のあるパッケージがわかる。
  • 要求するバージョン(required)がわかる。
  • インストールされているバージョン(installed)がわかる。

便利そう。