Python 3 Projekt in exe?

9

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.

    
Martti Laine 15.09.2011, 05:11
quelle

3 Antworten

4

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.

    
pR0Ps 16.07.2012 20:04
quelle
1

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 .

    
dotancohen 14.11.2013 14:27
quelle
0

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.

    
ISE 15.09.2011 08:46
quelle