为什么 numpy 核心大小从 1.14.0 缩小到 1.14.1?

Why did the numpy core size shrink from 1.14.0 to 1.14.1?

在创建 AWS lambda 包时,我注意到当我从 numpy 1.14.0 更新到 1.14.3 时 ZIP 变小了很多。从 24.6MB 到 8.4MB。

根据 Ubuntu 的光盘使用分析器,目录 numpy/random 从 4.3MB 变为 1.2MB。但是,当我将目录与 meld 进行比较时,它们似乎是相同的。因此,我仔细查看了一下,发现只有一个文件 (mtrand.cpython-36m-x86_64-linux-gnu.so) 差异如此之大。我想这也是内核变小的类似原因。

有人可以解释为什么它变得这么小吗?

看来区别在于调试符号。也许一个是用比另一个更高级别的调试符号构建的,或者可能是较小的一个是用压缩的调试信息构建的(一个相对较新的功能)。了解更多信息的一种方法是检查每次构建期间使用的编译器和链接器标志,或者尝试自己构建它。