pip inspect описывает установленное окружение в структурированном JSON со сведениями о версиях, метаданных, прямых установках и самом интерпретаторе. Вывод машиночитаемый.

Сохраните снимок

Перенаправьте стандартный вывод в файл и не смешивайте его с отладочными сообщениями оболочки, если следующим шагом будет автоматическая проверка JSON.

python -m pip inspect > environment.json

Ограничьте область

Флаг –local исключает глобальные пакеты из venv с доступом к системе, –user оставляет user-site, а повторяемый –path проверяет только заданные каталоги.

Сравнивайте осмысленные поля

Порядок объектов и служебные детали способны меняться между версиями pip, поэтому для аудита извлекайте имя, версию, зависимости, requested и сведения об установке вместо хрупкого побайтного сравнения всего файла.

Храните отчет как диагностический артефакт сборки, но не выдавайте его за lock-файл, поскольку inspect описывает уже созданную среду и не управляет будущим выбором resolver.

Для короткой ручной диагностики используйте pip list, show и freeze. Формат команды описывает официальная страница pip inspect.