【问题标题】:What is the current state of wheel build reproducibility in Windows?Windows 中车轮构建再现性的当前状态是什么?
【发布时间】:2019-03-21 17:19:48
【问题描述】:

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

“可重现”我的意思是:“轮文件每次构建时都会散列到相同的散列”。

在具有相同代码/资源的同一台机器上编译时的再现性将是一个好的开始 --- 跨具有相同代码/资源的不同机器会更好。

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

最后的破解方法是启动一个 docker 容器来编译我的轮子文件。如果必须,我会的。

【问题讨论】:

    标签: python windows python-wheel


    【解决方案1】:

    我想通了。在 Windows 10 上,我在 setup.py 中包含了这样一行:

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

    【讨论】:

      猜你喜欢
      • 2016-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-12
      • 2010-10-09
      • 2010-10-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多