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"
我知道在两次构建相同的 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"