Итак, у меня есть каталог, который выглядит примерно так:
home\
setup.py
some_python_file.py
ext\
__init__.py
c_file1.c
c_file2.c
ext_header.h
Очевидно, что файл заголовка необходим для компиляции файлов c, но проблема в том, что я не могу заставить скрипт установки включить файл заголовка.
Мой объект расширения выглядит примерно так:
Extension('ext.the_extension', ['ext/c_file1.c', 'ext/c_file2.c'])
Что работает, но не включает файл заголовка. Если я изменю это на:
Extension('ext.the_extension', ['ext/c_file1.c', 'ext/c_file2.c', 'ext_header.h'])
Включает файл .h, но не запускается при запуске install. Вместо этого выдает и ошибку error: unknown file type '.h' (from 'ext/ext_header.h')
Если я включу заголовочный файл в файл данных, например так:
data_files=[('ext', ['ext/ext_header.h'])]
он вообще не работает, файл .h даже не превращается в файл MANIFEST.
Итак, моя проблема в том, как включить это расширение в файл заголовка, чтобы python setup.py install
правильно его построило?