Also habe ich ein Verzeichnis bekam, die etwa wie folgt aussieht:Python-Setup-Skript-Erweiterungen, wie fügen Sie eine .h-Datei ein?
home\
setup.py
some_python_file.py
ext\
__init__.py
c_file1.c
c_file2.c
ext_header.h
Offensichtlich ist die Header-Datei ist notwendig, um die c-Dateien zu kompilieren, aber das Problem ist, dass ich nicht das Setup-Skript enthalten bekommen kann die Header-Datei.
Mein Erweiterungsobjekt ist so etwas wie dieses:
Extension('ext.the_extension', ['ext/c_file1.c', 'ext/c_file2.c'])
Welche funktioniert, aber nicht die Header-Datei enthalten. Wenn ich es ändere:
Extension('ext.the_extension', ['ext/c_file1.c', 'ext/c_file2.c', 'ext_header.h'])
Es enthält die '.h' Datei, aber dann nicht erstellt, wenn ich installiere. Stattdessen gibt es und Fehler error: unknown file type '.h' (from 'ext/ext_header.h')
Wenn ich die Header-Datei als Datendatei wie folgt umfassen:
data_files=[('ext', ['ext/ext_header.h'])]
es überhaupt nicht funktioniert, wird die h-Datei nicht einmal in die machen MANIFEST-Datei.
Also meine Frage ist, wie fügen Sie diese Erweiterung mit der Header-Datei, so dass python setup.py install
wird es richtig bauen?
Wenn Sie mehr Header-Dateien haben 'include ext/*. H' hätte auch funktioniert. Bitte markieren Sie diese (ja Ihre eigene Antwort) als Lösung. – Anthon