在Windows中,轮组可复制性的当前状态是什么?

时间:2019-03-21 17:19:48

标签: python windows python-wheel

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

“可复制”的意思是:“将每次构建的文件哈希到相同的哈希”。

在具有相同代码/资源的同一台计算机上进行编译时的可重复性将是一个不错的开始---在具有相同代码/资源的不同计算机上进行跨平台的复制甚至会更好。

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

万不得已的黑客正在旋转docker容器只是为了编译我的wheel文件。如果需要的话,我会的。

1 个答案:

答案 0 :(得分:0)

我知道了。在Windows 10上,我在setup.py中加入了这样的一行:

os.environ["SOURCE_DATE_EPOCH"] = "315532800"