我使用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
的任何其他参数来接受这样的文件。
有人知道如何摆脱这个问题吗?