我创建了一个包含一些 C 功能的 Python 模块。我的潜在用户正在使用 MS Windows,我正在使用 distutils 将 c 功能构建到 .pyd 文件中。
我创建了一个清单文件,其中包含 Python 包中的 .pyd 文件,并且所有内容(包括 .pyd 文件)都被签入版本控制。然后用户可以从版本控制中检查它并安装模块。
该模块的大多数用户将无法从源代码重建 .pyd 文件,因为他们没有安装 Visual Studio,并且他们不一定有权访问链接源代码所需的库。所以我希望他们能够使用我包含在包中的 .pyd 文件。
问题是当用户这样做时python setup.py install
,它有时会尝试重建 .pyd 文件,具体取决于 .pyd 文件和源文件的相对时间戳。我无法控制哪个时间戳更晚,我认为这取决于从版本控制中获取文件的顺序。
处理这种情况的正确方法是什么?
波斯汪
相关分类