Герметичные/негерметичные пакеты в Python

Просматривая документацию PyTorch, я наткнулся на термин hermetic packages:

torch.package добавляет поддержку создания герметичных пакетов, содержащих произвольный код PyTorch. Эти пакеты можно сохранять, совместно использовать, использовать для загрузки и выполнения моделей позднее или на другом компьютере и даже развертывать в рабочей среде с помощью torch::deploy.

Я не понимаю, что означают герметические пакеты в данном контексте.

  • Кто-нибудь может объяснить, что делает пакеты герметичными?
  • Как будут выглядеть негерметичные упаковки?

При некотором поиске по Stack Overflow [1] [2] кажется, что эта терминология является общим термином, используемым в мире программного обеспечения. Любые примеры — даже за пределами мира PyTorch/Python — помогут укрепить мое понимание.

Благодарю вас!


[1] Создание герметичных сборок Maven [2] Bazel: герметичное использование команды jar?


person outlier229    schedule 09.07.2021    source источник


Ответы (1)


В контексте hermatic используется для обозначения того, что уже предустановленные библиотеки и конфигурация вашего компьютера, на котором вы работаете (ноутбук macos, рабочий стол Windows и т. д.), смогут создавать Pytorch и его зависимости идентичным образом.

По следующей ссылке есть раздел о герметичных сборках: https://www.google.com/search?q=what+is+hermatic+mean+in+software&oq=what+is+hermatic+mean+in.+software&aqs=chrome..69i57j33l3.7998j0j7&sourceid=chrome&ie=UTF-8

Наши сборки герметичны, что означает, что они нечувствительны к библиотекам и другому программному обеспечению, установленному на машине сборки. Вместо этого сборки зависят от известных версий инструментов сборки, таких как компиляторы, и зависимостей, таких как библиотеки. Процесс сборки является автономным и не должен полагаться на службы, которые являются внешними по отношению к среде сборки.

Это также хорошая ссылка для ссылки: https://news.ycombinator.com/item?id=19610869

Сартак Джайн

person SarthakJain    schedule 09.07.2021