pip list дает обзор установленных проектов, show раскрывает метаданные выбранного пакета, а freeze печатает состояние в формате требований. Команды отвечают на разные вопросы. Подмена одной другой путает диагностику.

Быстрый обзор

list показывает имя и версию, умеет фильтровать устаревшие пакеты и выводить JSON, поэтому подходит для инвентаризации окружения перед обновлением.

python -m pip list
python -m pip list --outdated

Путь и зависимости пакета

show сообщает Location, Requires и Required-by, а флаг -f добавляет перечень установленных файлов, что помогает найти неожиданную копию модуля.

python -m pip show -f package_name

Снимок для requirements

freeze сортирует дистрибутивы и записывает версии в requirements-совместимом виде, но такой снимок из загрязненного venv унаследует все случайно установленные инструменты.

Начинайте с show для одного подозрительного пакета, а полный freeze сохраняйте только из окружения, которое вы готовы воспроизвести с нуля.

Перед удалением сверяйтесь с инструкцией pip uninstall и лишние зависимости. Определения команд собраны в справочнике pip.