我正在使用 SWIG 为 Python 编写 C++ 扩展。根据我对 Python 和 SWIG 的了解,每个模块都必须有自己的 .pyd 文件。例如,如果我有一个名为“mymodule”的模块,则应该有一个相应的“_mymodule.pyd”文件。
在我的特殊情况下,我希望只有一个“pyd”文件和多个链接到它的模块。
mypackage/
mypackage/__init__.py
mypackage/module1.py
mypackage/module2.py
我不想维护多个.pyd,所以我可以将我的接口(.i)文件都放在VS2010中的同一个项目下。
编辑:到目前为止,我能够使其工作的唯一方法是将我的“pyd”文件复制到两个新文件中:_module1.pyd 和 _module2.pyd。但我不喜欢这个解决方案,因为我需要不必要地复制 30 Mo 的 'pyd' 文件。我希望模块链接到一个“_package.pyd”文件。
最好的方法是什么?