Windows 中车轮制造的再现性现状如何?

What is the current state of wheel build reproducibility in Windows?

我知道在两次构建相同的 python 包时,已经努力使 wheel 文件可重现,根据 wheel 0.27.0 的发行说明:https://wheel.readthedocs.io/en/stable/news.html

"reproducible" 我的意思是:"wheel files hash to the same hash each time built"。

在同一台机器上使用相同的代码/资源进行编译时的可再现性将是一个好的开始 --- 在不同的机器上使用相同的代码/资源会更好。

我一直在尝试确定 Windows 上的可重现构建是否有类似的进展,如果没有,我可以做些什么 "hacks" 来实现这一目标? (例如,覆盖环境变量)

万不得已的方法是启动一个 docker 容器来编译我的 wheel 文件。如果必须的话,我会的。

我明白了。在 Windows 10,我在 setup.py:

中加入了这样一行
os.environ["SOURCE_DATE_EPOCH"] = "315532800"