Каково текущее состояние воспроизводимости сборки wheel в Windows?

#python #windows #python-wheel

#python #Windows #python-wheel

Вопрос:

Я знаю, что были предприняты усилия для обеспечения воспроизводимости файлов wheel при повторной сборке одного и того же пакета python, согласно примечаниям к выпуску для версии 0.27.0 wheel:https://wheel.readthedocs.io/en/stable/news.html

Под «воспроизводимым» я подразумеваю: «хэш файлов wheel с одинаковым хэшем при каждой сборке».

Воспроизводимость при компиляции на одной машине с одинаковым кодом / ресурсами была бы хорошим началом — на разных машинах с одинаковым кодом / ресурсами было бы еще лучше.

Я пытался определить, есть ли аналогичный прогресс в воспроизводимых сборках в Windows, и если нет, какие «хаки» я могу сделать, чтобы это произошло? (например, переопределение переменной среды)

В качестве последнего средства используется запуск контейнера docker только для компиляции моего файла wheel. Если мне нужно, я сделаю.

Ответ №1:

Я понял это. В Windows 10 я включил такую строку в свой setup.py:

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