我知道,在两次构建相同的python软件包时,都一直在努力使wheel文件具有可重现性,根据0.27.0版wheel的发行说明:https://wheel.readthedocs.io/en/stable/news.html
“可复制”的意思是:“将每次构建的文件哈希到相同的哈希”。
在具有相同代码/资源的同一台计算机上进行编译时的可重复性将是一个不错的开始---在具有相同代码/资源的不同计算机上进行跨平台的复制甚至会更好。
我一直在尝试确定Windows上可复制的版本是否有类似的进展,如果没有,我可以做些什么“ hacks”来实现这一目标? (例如,覆盖环境变量)
万不得已的黑客正在旋转docker容器只是为了编译我的wheel文件。如果需要的话,我会的。
答案 0 :(得分:0)
我知道了。在Windows 10上,我在setup.py中加入了这样的一行:
os.environ["SOURCE_DATE_EPOCH"] = "315532800"