Ich habe mein erstes Python-Programm mit Python 3.2 erstellt. Jetzt versuche ich herauszufinden, wie man es zu einer ausführbaren Datei machen kann.
Ich brauche es eigentlich nur für Windows. Ich habe so viel wie möglich gesucht und herausgefunden, dass py2exe
Python 3 nicht unterstützt.% Co_de% tut das, aber ich kann nicht herausfinden, wie ich eine einzelne ausführbare Datei von meinem Programm erstellen kann. Ich brauche es als portable One-File-Exe.
Bitte tragen Sie mit mir, wie ich ein totaler Neuling bin :) Jede Hilfe ist willkommen.
Sie können cxfreeze
verwenden, um die ausführbare Datei (und andere Dateien, die sie erstellt) zu erstellen, sie mit 7 in ein * .7z-Archiv zu komprimieren -zip und dann 7-ZIP SFX Maker , um es in ein selbstextrahierendes Archiv zu verwandeln.
Wenn Sie das SFX-Archiv erstellen, konfigurieren Sie es so, dass die Hauptdatei cxfreeze
beim Extrahieren der Dateien Läufe generiert. Sie können auch das Archivsymbol ändern und dem Archiv mitteilen, dass es aus einem temporären Ordner extrahiert und ausgeführt werden soll.
Wenn der Benutzer die exe ausführt, werden die Dateien in den temporären Ordner extrahiert und das Programm wird ausgeführt. Für den Benutzer verhält es sich genau wie eine normale EXE-Datei.
Laut den Python-Dokumenten , dem einzigen Programm, das Python3 als Paket enthält. exe in cx_freeze
, und der cx_freeze
Entwickler hat explizit erklärt, dass er ausführbare Dateien in einer einzigen Datei nicht unterstützt (aufgrund der 'schmutzigen Hacks', die einige Anti-Malware-Programme als Malware kennzeichnen).
Kommentieren Sie die Funktion , um Python3-Unterstützung zu py2exe hinzuzufügen .
Sie können die py2exe-Ordnerstruktur mit new python3 vergleichen und ähnlich machen. Dann könnten Sie die SFX Idee verwenden, um diese Ordner wie Bibliotheken, Python-Skript und Interpreter zu speichern und das Skript zu setzen für SFX, um Ihre Anwendung einfach zu starten. Wie ich mich erinnere, ist dies in WinRar möglich, und wie ich jetzt denke, in anderen Archivern.
Tags und Links python python-3.x py2exe cx-freeze