我有一个扩展模块名为foo.c和一个实用的python文件utils.py,它扩展了我的扩展模块的一些基本功能。现在我想将utils用作foo的子包(foo.utils)。如下所示:
from foo import bar
from foo.utils import test
...
我尝试了多种distutils配置,但最终没有成功。经常出现我的py_modules覆盖了我的ext_modules。下面是一个示例distutils设置:
from distutils.core import setup, Extension
setup(name='foo',
version='1.0',
py_modules = [foo.utils]
ext_modules=[Extension('foo', ['foo.c'])],
)
我的目录结构如下所示
|_ foo/__init__.py
|_ foo/utils.py
|_ foo.c
|_ setup.py
当我只使用我的 ext_module 或 py_module 时,两者都可以正常工作。有没有人能给出提示或者说这不可能通过 distutils 实现?