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:
- Gibt es einen anderen Weg, aber cx_Freeze, um Binärdateien mit meiner Konfiguration?
- 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!
InformationsquelleAutor WrongAboutMostThings | 2009-11-15
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie können dies beheben, indem eine Zeile code zu freeze.py in Ihrem cx_Freeze-Paket.
Ist es hier beschrieben:
http://www.mail-archive.com/[email protected]/msg00212.html
Klappte es bei mir zumindest 🙂
Cheers,
Almar
Für Python 3.3 und höher, gibt es eine gute Auflösung hier:
py2exe - generieren einzigen ausführbaren Datei
Installieren py2exe:
Dann fügen Sie neben "your_script.py' Datei, werden die folgenden 'Make_exe.py' Datei:
Und wenn Sie wollen 'your_script.py' sich neu als 'your_script.exe' jedes mal, wenn Sie es in python, die Sie hinzufügen können, um Ihre wichtigsten: