Ich habe ein Projekt mit einer Reihe von C++ - und Python/Cython-Dateien. Bis jetzt habe ich den C++ Teil primär entwickelt und mit qmake zu einer statischen Bibliothek kompiliert. Einige wenige Methoden werden mit boost :: python bereitgestellt und aus einer .py-Datei ausgeführt.Wie kompiliert man C++/Cython-Projekt am besten in eine ausführbare Datei?
Ich wollte jetzt das Ganze in eine eigenständige ausführbare Datei kompilieren.
Meine Frage jetzt: Was ist der beste Weg, dies zu tun? Ich habe versucht, zu Cython zu wechseln, die Python-Dateien zu kompilieren und die Bibliothek zu verlinken. Aber es scheint, dass es mit distutils/setup.py keinen direkten Weg gibt, eine ausführbare Datei zu kompilieren, sondern nur gemeinsam genutzte Bibliotheken.
Gibt es eine Möglichkeit, einfach sowohl CPP kompilieren und Dateien in eine ausführbare auf einmal .pyx?
Damit ich eine Menge des boost :: python wrapper stuff loswerden kann und einen ordentlichen Mix aus C++/Python bekomme, ohne eine shared library importieren zu müssen und die ganzen Sachen mit pyinstaller zu packen?
Ist der Haupteingangspunkt Ihrer App über die Python-Skripte und der C++ - Teil eine Bibliothek? – jdi
Ja, der Einstiegspunkt ist in Python. Ich schreibe alle teuren Operationen in C++ (die ziemlich viel sind) und füge zusätzliche Funktionalität zu den C++ - Klassen in Python hinzu (Vererbung). Die wichtigsten "Flow", GUI, Netzwerk-Zeug und so weiter ist in Python geschrieben. –
Die Antwort auf [diese Frage] (http://stackoverflow.com/q/2581784/87699) gibt Hinweise zum direkten Kompilieren von Cython zu einer ausführbaren Datei. Ihr Fall ist etwas anders, aber es könnte immer noch nützlich sein. –