Frage

Ich bin von diesem Problem geplagt, seit ich mit Python angefangen habe. Ich möchte ein Python -Skript schreiben und es dann als Exe exportieren, das ich auf jeder Windows XP (und UP) -Maschine ausführen kann.

cx_freeze deckt all dies perfekt ab. Das einzige Problem besteht darin, dass die visuelle C ++ -Runtime auf dem Client -Computer installiert werden muss, bevor der resultierende EXE darauf ausgeführt wird ...

Ist es möglich, meine schöne *.py -Datei in ein schönes verteilbares Exe umzuwandeln, das auf einer frischen Installation von Windows XP und Up ausgeführt wird?

War es hilfreich?

Lösung

AFAIK Wenn Sie eine Visual Studio -Lizenz haben, haben Sie das Recht, das angemessene zu bündeln msvcrXY.dll mit Ihrer Bewerbung. Dadurch wird es ausgeführt, ohne die Laufzeitdateien installieren zu müssen.

Wenn Sie keine Visual Studio -Lizenz haben, kann ich mir zwei Lösungen vorstellen:

Eine davon besteht, das VS -Laufzeit -Installateur mit Ihrer Anwendung zu bündeln (wenn dies von der Lizenz zulässig ist) und eine winzige Batch -Datei/ein winziges Programm erstellen, das den Installateur gegebenenfalls ausführt, und dann Ihr Programm. Dies ist nicht ideal, wenn der Benutzer keine Administratorrechte hat.

Die andere Option, die ich mir vorstellen kann, besteht darin, dass Sie Python mit Mingw-GCC zusammenstellen und diese Python dann verwenden, um Ihre gefrorene ausführbare Datei zu erstellen. Dann hängt es nicht von den VS -Laufzeitbibliotheken ab. Dieser Ansatz ist natürlich viel komplizierter und wird wahrscheinlich einiges an Basteln erfordern. Vielleicht hat es schon jemand getan.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top