別のモジュールに対してローカルになるようにC-Pythonモジュールをコンパイルするにはどうすればよいですか?たとえば、「bar」という名前のモジュールと「mymodule」という名前の別のモジュールがある場合、「importmymodule.bar」を介してインポートされるように「bar」をコンパイルするにはどうすればよいですか。
(言い回しが不十分な場合は申し訳ありませんが、適切な用語が何であるかわかりませんでした。)
setup.pyで次のことを試しましたが、機能しないようです。
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'])])
編集
アレックスに感謝します。だからこれは私が使用することになったものです:
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'])])
もちろん、を含む「mymodule」という名前のフォルダがあります__init__.py
。