Pip: Показать Зависимости в Python

Зависимости установленных модулей в Python можно просмотреть с помощью команды pip show.

В качестве альтернативы зависимости могут быть показаны в виде древовидной структуры с помощью команды pipdeptree.

В этой заметке я покажу несколько примеров того, как узнать какие зависимости у установленных Python-модулей.

Дельный Совет: Установка конкретной версии пакет в pip! Читать далее →

Показать Зависимости в Пакетов Python

Используйте встроенную команду pip show для составления списка зависимостей уже установленных пакетов в Python, например:

$ pip show Flask
Name: Flask
Version: 1.1.2
...
Requires: click, Werkzeug, itsdangerous, Jinja2

Показать требования всех установленных пакетов в Python:

$ pip freeze | cut -d "=" -f1 |\
                    xargs pip show |\
                    grep -i "^name\|^version\|^requires"

Дельный Совет: Как установить pip в Ubuntu, CentOS или MacOS! Читать Далее →

Если вы не возражаете против установки новых пакетов, вы можете установить утилиту pipdeptree, которая отображает информацию о зависимостях в виде древовидной структуры:

$ pip install pipdeptree
$ pipdeptree
skywriter==0.0.7
  - RPi.GPIO [required: Any, installed: 0.7.0]
touchphat==0.0.1
  - cap1xxx [required: Any, installed: 0.1.3]
    - RPi.GPIO [required: Any, installed: 0.7.0]
...

Эта утилита также может показывать обратное дерево зависимостей, т.е. перечислять суб-зависимости со списком пакетов в Python, которые их требуют:

$ pipdeptree -r -p RPi.GPIO
RPi.GPIO==0.7.0
  - automationhat==0.2.0 [requires: RPi.GPIO]
  - blinkt==0.1.2 [requires: RPi.GPIO]
  - Cap1xxx==0.1.3 [requires: RPi.GPIO]
    - drumhat==0.1.0 [requires: cap1xxx]
...