如何編譯一個C-Python模塊,使其在另一個本地?例如。如果我有一個名爲「bar」的模塊和另一個名爲「mymodule」的模塊,我該如何編譯「bar」以便通過「import mymodule.bar」導入它?嵌套的Python C擴展/模塊?
(很抱歉,如果這是措辭不當,我不知道什麼是正確的術語了。)
我試着在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
。