Gebäude ausführbaren Dateien für Python 3 und PyQt

Baute ich eine ziemlich einfache Anwendung, die in Python 3.1 mit PyQt4. Getan wird, möchte ich die Anwendung an Computer verteilt werden, ohne dass diese installiert.

Ich fast ausschließlich darum kümmern, dass Windows-Plattformen, also mein Ziel ist es, eine einzelne ausführbare Datei und vielleicht noch einige resource-Dateien und .dlls in das Ende.

Haben gesucht herum, ich kam zu dem Schluss, dass

  • py2exe nur unterstützt Python bis zur version 2.7
  • pyinstaller nur unterstützt Python bis zur version 2.6
  • cx_Freeze funktioniert nicht für mich, denn ich erhalte immer den folgenden Fehler beim ausführen meiner erfolgreich aufzubauen binäre:

Y:\Users\lulz\build\exe.win32-3.1>system_shutdown.exe
Traceback (most recent call last):
File "Y:\Program Files (x86)\Python\lib\site-packages\cx_Freeze\initscripts\Console3.py", line 27, in exec(code, m.__dict__)
File "Y:/Users/lulz/Documents/Coding/Python3/projects/System Shutdown/system_shutdown.pyw", line 5, in from PyQt4 import QtCore
File "ExtensionLoader_PyQt4_QtCore.py", line 16, in AttributeError: 'NoneType' object has no attribute 'modules'

Also mein problem ist im Grunde zwei Probleme:

  1. Gibt es einen anderen Weg, aber cx_Freeze, um Binärdateien mit meiner Konfiguration?
  2. Wenn nicht, was könnten die cx_Freeze problem sein?

Kann ich mehr Informationen über das zweite problem, wenn nötig, wie mein Anruf von cx_Freeze, meine distutils-setup-Skript etc.

Danken Ihnen jetzt schon für Ihre Hilfe und Kommentare.

  • Gute Frage. py2exe war Super für unsere Zwecke in der Vergangenheit.
  • py2exe ist jetzt verfügbar für Python 3 als jetzt!
Schreibe einen Kommentar