Я создал модуль Python, который включает некоторые функции языка Си. Мои потенциальные пользователи используют MS Windows, а я использую distutils для встраивания функциональности c в файл .pyd.
Я создал файл манифеста, который включает в себя файл .pyd в пакете Python, и все, включая файл .pyd, проверяется в системе контроля версий. Затем пользователи могут вывести его из-под контроля версий и установить модуль.
У большинства пользователей модуля не будет возможности перестроить файл .pyd из исходного кода, потому что у них не установлена Visual Studio, и они не обязательно имеют доступ к библиотекам, необходимым для связывания исходного кода. , Поэтому я хочу, чтобы они могли использовать файл .pyd, который я включаю в пакет.
Проблема в том, что когда пользователь делает python setup.py install
, он иногда пытается перестроить файл .pyd, в зависимости от относительных временных отметок файла .pyd и исходных файлов. Я не могу контролировать, какая временная метка будет позже, я думаю, это зависит от того, в каком порядке они выбирают файлы из системы контроля версий.
Как правильно справиться с этой ситуацией?