2012-07-26 12 views
5

Die Frage scheint lange, aber es kommt alles darauf an, wie ich Header-Dateien zu bestimmten Erweiterungsspezifikation hinzufügen kann.Wie fügt man Header-Dateien in setup.py hinzu, so dass Abhängigkeiten beim Erstellen der Erweiterungen beachtet werden?

Die Motivation ist, dass wenn ich einen der Header-Dateien zu ändern,

Python Ausgabe setup.py bauen

sollte die Erweiterung selbst wieder aufzubauen, wenn keine der .c Dateien geändert werden.

Ich habe versucht, die abhängigen Header-Dateien in "sources" Schlüsselwort arg im Extension-Konstruktor hinzuzufügen, aber das Ausführen der resultierenden setup.py generierte Fehler beschweren sich über unbekannte Dateierweiterung ".h".

Danke!

Antwort

6

Werfen Sie einen Blick auf die depends option auf der Extension Klasse. Ich habe es nicht selbst benutzt, aber Ihr genaues Beispiel ist als Anwendungsfall aufgeführt.