Python 中的密封/非密封包

out*_*229 8 python python-packaging pytorch

在浏览 PyTorch 文档时,我遇到了这个词hermetic packages

torch.package 添加了对创建包含任意 PyTorch 代码的密封包的支持。这些包可以保存、共享、用于在以后或在不同的机器上加载和执行模型,甚至可以使用 torch::deploy 部署到生产环境中。

我不明白在这种情况下密封包是什么意思。

  • 有人可以解释是什么使包装密封?
  • 非密封包装会是什么样子?

通过对 Stack Overflow [1][2] 的一些搜索,这个术语似乎是软件世界中使用的通用术语。任何示例——甚至在 PyTorch/Python 世界之外——都有助于巩固我的理解。

谢谢!


[1]创建 Hermetic Maven 构建 [2] Bazel:jar 命令的密封使用?

小智 1

在上下文中,hermatic 用于表示已预安装的库和正在运行的计算机的配置(macos 笔记本电脑、Windows 桌面等)将能够以相同的方式构建 Pytorch 及其依赖项。

以下链接有关于 Hermatic 构建的部分: 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

沙克·贾因