pythonwheel:相同的源代码但不同的md5sum

pythonwheel:相同的源代码但不同的md5sum,python,md5sum,python-wheel,Python,Md5sum,Python Wheel,我们需要检查自制python包的md5sum,实际上是从生成的*.whl文件中获取的。问题是md5sum在每次构建时都会发生变化,即使源代码没有变化。此外,我们在第三方软件包(即django芹菜)上进行了测试,得到了相同的行为 因此,问题是: 如果不更改源代码,会有什么不同 是否可以为相同的python构建获得相同的md5sum upd 为了说明这个问题,我得到了关于两个django芹菜构建的两个报告。 生成内容校验和完全相同(第4列),但*.whl文件本身的校验和不同 报告的链接: 引用:

我们需要检查自制python包的md5sum,实际上是从生成的
*.whl
文件中获取的。问题是md5sum在每次构建时都会发生变化,即使源代码没有变化。此外,我们在第三方软件包(即django芹菜)上进行了测试,得到了相同的行为

因此,问题是:

  • 如果不更改源代码,会有什么不同
  • 是否可以为相同的python构建获得相同的md5sum
  • upd

    为了说明这个问题,我得到了关于两个django芹菜构建的两个报告。 生成内容校验和完全相同(第4列),但*.whl文件本身的校验和不同

    报告的链接:

    引用:

    wheel是一种ZIP格式的存档文件,具有特殊格式的文件名和扩展名
    .whl

    ZIP存档保留每个文件的修改时间

    轮子存档不仅包含源代码,还包含创建存档时动态生成的源代码。因此,即使不接触Python源代码,控制盘仍将包含具有不同修改时间的内容



    解决此问题的一种方法是解压缩控制盘并计算内容的校验和。

    校验和可能会发生变化,因为时间戳在变化。但你的问题是什么?内容的校验和是相同的。添加到报告的链接。@some_用户:这就是我回答的全部要点。计算内容的校验和,而不是存档。这不能作为解决方案,因为我们需要从控制盘文件本身获取校验和。@某些用户:然后在不支持mtime的文件系统上构建控制盘