¿Cómo compilo un módulo de C-Python de modo que sea local para otro? P.ej. si tengo un módulo llamado "bar" y otro módulo llamado "mymodule", ¿cómo compilo "bar" para que se importe a través de "import mymodule.bar"?Extensiones/módulos anidados de Python C?
(Lo siento si esto está mal redactada, no estaba seguro de lo que el término adecuado para que era.)
He intentado lo siguiente en setup.py, pero no parece funcionar:
from distutils.core import setup, Extension
setup(name='mymodule',
version='1.0',
author='Me',
ext_modules=[Extension('mymodule', ['mymodule-module.c']),
Extension('bar', ['bar-module.c'])])
Editar
Gracias Alex. Así que esto es lo que terminé usando:
from distutils.core import setup, Extension
PACKAGE_NAME = 'mymodule'
setup(name=PACKAGE_NAME,
version='1.0',
author='Me',
packages=[PACKAGE_NAME],
ext_package=PACKAGE_NAME
ext_modules=[Extension('foo', ['mymodule-foo-module.c']),
Extension('bar', ['mymodule-bar-module.c'])])
con, por supuesto, una carpeta denominada "mimodulo" que contiene __init__.py
.