Come si compila un modulo C-Python in modo che sia locale a un altro? Per esempio. se ho un modulo chiamato "bar" e un altro modulo chiamato "mymodule", come faccio a compilare "bar" in modo che venga importato tramite "import mymodule.bar"?Estensioni/moduli C di Python nidificati?
(scusate se questo è mal formulata, non ero sicuro di quello che il termine corretto perché era.)
ho provato quanto segue in setup.py, ma non sembra funzionare:
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'])])
Modifica
Grazie Alex. Quindi questo è quello che ho finito per usare:
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 ovviamente una cartella denominata "mymodule" contenente __init__.py
.