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.