Как я могу очистить метаданные пакета с помощью conda?

#python #conda

#питон #конда

Вопрос:

У меня есть необходимость удалить метаданные из установленных пакетов в среде conda. Ситуация такова. На моей работе у нас есть герметичная система, где все установленное должно быть одобрено и установлено соответствующими органами. Что мы хотели бы сделать, так это создать среду conda, которая имитирует среду этой герметичной системы, и использовать ее для сбора необходимых пакетов и зависимостей, чтобы все работало правильно в герметичной системе. Проблема, с которой я сталкиваюсь, заключается в том, что мы должны отправлять формы для каждого пакета conda/pip, который требуется установить. Необходимая информация заключается в следующем:

  • Наименование продукта
  • Версия продукта
  • Имя файла загрузки (т. е. файла tar.baz2)
  • URL-адрес для загрузки
  • Описание продукта
  • URL домашней страницы продукта
  • Платформа (unix, dos, mac)
  • и т.д.

Теперь я могу найти всю эту информацию для каждого пакета, который у меня есть, в различных файлах json в пути lt;conda installgt;/pkgs/lt;decompressed conda pkggt;/info/*.json . Например, между repodata_record.json и about.json я могу найти всю необходимую информацию для пакета conda.

Я копался в API conda python и, похоже, не могу найти способ программно очистить эти файлы json. Я лично предпочел бы использовать api conda для извлечения этой информации для каждой среды, которую я настроил, вместо того, чтобы перемещаться по установке conda и очищать сам json.

Существует ли в conda функциональность для получения этой информации, и если да, то что это такое?