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.