Làm cách nào để biên dịch một mô-đun C-Python sao cho nó là địa phương với mô-đun khác? Ví dụ. nếu tôi có một mô-đun có tên là "bar" và một mô-đun khác có tên "mymodule", làm cách nào để biên dịch "thanh" để nó được nhập thông qua "nhập mymodule.bar"?Các tiện ích mở rộng/mô-đun Python C lồng nhau?
(Xin lỗi nếu điều này vẫn chưa được phrased, tôi đã không chắc chắn những gì thuật ngữ thích hợp cho nó là gì.)
Tôi đã thử các sau đây trong setup.py, nhưng nó dường như không làm việc:
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'])])
Sửa
Cảm ơn Alex. Vì vậy, đây là những gì tôi đã sử dụng cuối cùng:
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'])])
với thư mục có tên "mymodule" chứa __init__.py
.