如何将另一个.i swig文件添加到扩展程序?

时间:2016-05-13 13:08:15

标签: swig setuptools deb python-extensions python-wheel

我使用SWIG为我的库创建了一个Python接口。这个Python接口使用numpy。所有这一切都正常。

现在,我想将这个Python接口打包成一个Python轮。 Windows打包工作正常。

myext = Extension( "MyExt",
    sources = ["MyExt.i"],
    swig_opts=["-py3", "-I/usr/include", "-includeall"],
    libraries=["mylib"],
)

在Windows上,编译直接发生在所有源和setup.py文件的位置。在构建我的bdist_deb时,情况并非如此(bdist_rpm也是如此),这就是我的问题。

文件MyExt.i包含numpy.i。因此,我应该将其添加为扩展名的source文件。但是,如果我执行此操作,则setuptools也会尝试在numpy.i上运行swig。这不是我想要的。我还没有找到Extension的任何其他参数来接受这样的文件。

有人知道如何摆脱这个问题吗?

0 个答案:

没有答案