Ich habe eine Webanwendung, von der ich eine Version auf dem Desktop haben möchte. Es wäre total genial, wenn ich es einfach kompilieren könnte, anstatt es neu zu schreiben. (Ich kann dem Kunden den Code leider nicht geben)
Ich habe einige Nachforschungen angestellt und einige Lösungen gefunden, um Python im Allgemeinen zu kompilieren. Diese Lösungen sind:
Diese Desktop-Anwendung wird hauptsächlich unter Windows laufen, aber wenn ich eine Lösung finden kann, die es auf Linux und Mac ausführen würde, wäre es großartig.
Hat jemand das richtig gemacht? Wenn ja, können Sie mir bitte die richtige Richtung zeigen?
Danke.
Ja, ich mache das unter OSX. Es ist nicht einfach und, soweit ich das beurteilen kann, kann ich die erste Person sein, die es erfolgreich auf OSX macht, also YMMV.
Pyinstaller, Stand März, war noch nicht bereit für die Django-Unterstützung. Ich habe ein paar Tickets eingereicht, als ich versucht habe, meine Bewerbung zu packen, und ich habe diese Probleme zugegebenermaßen noch nicht behoben.
Ich bin letzten Endes mit py2app gegangen, weil ich vorher schon Erfahrungen mit anderen Anwendungen hatte. Ich habe ein Beispielprojekt mit py2app und Django gemacht und es auf Github gestellt. Sie können es nützlich finden. Ich habe auch ein paar der Seiten verlinkt, die ich in dem Prozess als nützlich empfunden habe. Ich habe sie unten aufgeführt:
Wenn ich es nochmal machen müsste, würde ich wahrscheinlich SQLAlchemy und wxPython oder PySide verwenden. Ich würde empfehlen, genau darüber nachzudenken, was Sie mit Django als Paketanwendung erreichen möchten, da dies eine Menge Komplexität mit sich bringt.