Erstellen Sie 32-Bit-Exe's aus Python-Code auf 64-Bit-Rechner

8

Ich habe bereits ein 64-Bit-Programm für Windows mit Cx Freeze auf einem 64-Bit-Rechner erstellt. Ich verwende Windows 7 64-Bit Home Premium. py2exe funktioniert nicht, weil ich weiß, dass es mit Python 3.2.2 noch nicht funktioniert. Gibt es eine Option, die ich in Cx Freeze angeben muss, um in 32-Bit statt 64-Bit zu kompilieren.

Danke!

    
Sneitzke38 02.11.2011, 23:50
quelle

3 Antworten

5

Um ausführbare 32-Bit-Dateien zu erzeugen, müssen Sie 32-Bit-Versionen von Python und cx_freeze installieren.

    
David Heffernan 03.11.2011, 00:04
quelle
3

Zusätzlich zu den bereits gegebenen Antworten:

  1. Zum Kompilieren / Einfrieren von Python-Code für verschiedene Architekturen (x86 / x64), install , x86- und x64-Versionen von python , zu Ihrem System und den entsprechenden Varianten von < strong> alle benötigten Module und Bibliotheken für Ihre Python-Installationen, damit beide Installationen den gleichen (erforderlichen) Satz von Paketen installiert haben.
  2. Im nächsten Schritt prüfen Sie, ob Ihre globale Betriebssystemumgebung korrekt konfiguriert ist . Die folgenden Windows-Umgebungsvariablen müssen auf die entsprechende Python-Installation verweisen, in die Sie einfrieren möchten. Sie sollten wissen, auf welche Speicherorte sie verweisen müssen:
    • % PATH%
    • % PYTHONHOME%
    • % PYTHONPATH%
  3. Sobald Sie sie richtig eingerichtet haben, öffnen Sie erneut alle Terminals, um sicherzustellen, dass Sie die neue Umgebung geladen haben (erneutes Anmelden bei Ihrer Windows-Sitzung, falls erforderlich, um Ihre Umgebung ordnungsgemäß zu aktualisieren ) und Sie sind bereit, Ihren cx_freeze und alle anderen Python-bezogenen Build-Ops auszuführen, um Ihre endgültigen Builds für diese Architektur zu erhalten.
  4. Sobald Sie diese Builds durchgeführt haben, führen Sie den Prozess von Schritt 2 aus erneut aus, um Ihre Windows-Umgebung auf die nächste Python-Installation und Build zu ändern.

Um den Prozess der Änderung der Umgebung zu beschleunigen, schreibe ich entweder diese Schritte oder verwende eine VM.

Hoffe, das hilft.

    
bossi 04.08.2013 13:14
quelle
0

Alle Methoden, die ich aus Python-Code erstelle, erzeugen im Grunde eine Datei, die den Python-Interpreter mit dem Python-Code bündelt, den Sie in einer einzigen Datei ausführen wollen. Es ist nichts wie das Kompilieren von C-Code zu einer ausführbaren Datei; Python ist fast unmöglich zu kompilieren, um Code in wesentlich nützlicherer Weise zu bearbeiten, als nur den Python-Bytecode an den Maschinencode für einen Python-Interpreter zu kleben.

Das ist fast sicher, warum Sie keine 32-Bit-Exe von einer 64-Bit-Installation von Python erstellen können; Es gibt keinen 32-Bit-Interpreter, der in die Ausgabedatei eingebettet werden kann.

    
Ben 03.11.2011 01:17
quelle

Tags und Links