2009-03-31 16 views
6

Weiß jemand, ob es jetzt ein Windows Python ausführbares Erstellerprogramm gibt, das Python 3.0.1 unterstützt? Es scheint, dass py2exe und pyInstaller zusammen mit all den anderen, die ich gefunden habe, immer noch nicht annähernd 3.0 oder 3.0.1 unterstützen.Python 3.0.1 Executable Creator

Jede Hilfe wird sehr geschätzt.

Edit: Ich denke, ich könnte das Programm auf eine ältere Version von Python herunterstufen, damit es mit py2exe funktioniert. Der schwierigste Teil wird wahrscheinlich eine ältere Version von Tkinter sein.

Hat jemand Glück mit der Verwendung von py2exe oder pyInstaller (oder einem anderen Windows-freundlichen Programm), um eine ausführbare Datei zu erstellen, die sowohl Tkinter als auch Subprozess verwendet.

Ich bin mir eigentlich nicht sicher, wie ich das Verzeichnis bekomme, in dem mein Programm installiert wird, damit der Subprozess das ausführbare Programm finden kann, das ich benutze.

+0

Hassen Sie es zu sagen, aber dies ist noch ein weiterer Grund, Python 3.0 für jetzt zu vermeiden. – Brandon

+1

http://stackoverflow.com/questions/505230/py2exe-for-python--3-0 –

Antwort

5

beantworten nicht die ursprüngliche Frage aber:

Ich bin eigentlich nicht sicher, wie das Verzeichnis mein Programm zu bekommen in so subprocess installiert werden kann, das ausführbare Programm finden Ich verwende.

Sie können so etwas wie

if hasattr(sys, 'frozen'): # this means we're installed using py2exe/pyinstaller 
    INSTDIR = os.path.dirname(sys.executable) 
else: 
    ... 
1

Nach der Suche nach vielen Tagen verwenden ich zu dem Schluss gekommen, dass die derzeit nicht jede Methode für ausführbare Dateien für Python 3.0 Skripte zu machen.

Eine Abhilfe kam ich mit war portable Python zu verwenden: http://www.portablepython.com/releases/

, die mindestens eine separate ermöglicht installieren, die Sie mit Ihrer Skripte verteilen könnte Benutzern zu helfen.

11

Wie wäre es mit cx_Freeze. Scheint Python 3.0 und 3.1 zu unterstützen?

0

Ich habe es mit cx_freeze arbeiten.

War ein bisschen mühsam, da Sie eine Codezeile hinzufügen müssen, um einige Fehler zu umgehen, aber es stellte sich heraus, dass es mit Python 3.1.1 und PyQt4 gut lief.

Siehe auch here auf, dass zusätzliche Codezeilen zu überprüfen usw.

6

Python 3 nicht durch py2exe unterstützt. Der entsprechende Fehler zu kommentieren ist hier:
https://sourceforge.net/p/py2exe/feature-requests/20/

py2exe für Python3 ist da!

ist hier der ursprüngliche Bericht Fehler:
http://sourceforge.net/projects/py2exe/

Hier ist der Kommentar der Veröffentlichung zu erwähnen:
http://sourceforge.net/projects/py2exe/

Hier wird das Paket auf pypi ist:
https://pypi.python.org/pypi/py2exe/0.9.2.0

Beachten Sie, dass py2exe für Python 3 unterstützt nur Python 3.3 und höher!

Ein riesiges Dankeschön an das py2exe Entwicklerteam!