我有一个名为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不可能?