nachdem ich nun schon stundenlange im Internet und diesem Forum vergeblich nach einer Lösung meines Problems gesucht habe, hoffe ich, dass mir vielleicht jemand von euch helfen kann.
Ich möchte ein bestehendes Python-Skript in eine Exe-Datei umwandeln, so dass ich es auch auf Computern ohne Python-Installation benutzen kann.
Ich habe es inzwischen mit 3 Programmen versucht: Pyinstaller-1.3, McMillan_5b55 und py2exe0.6.5. Alle 3 Programme erzeugen mir auch meine gewünschte Exe-Datei. Nur leider ist sie im Falle von py2exe und mcmillan erst gar nicht zu öffnen.
Bei pyinstaller1.3 gibt es die Besonderheit, wenn ich die exe ohne jegliche Option erstellen will, also:
Code: Alles auswählen
...python\makespec.py file.py
Erstelle ich die Datei jedoch mit mit den Optionen --noconsole und --onefile:
Code: Alles auswählen
...python\makespec.py -Fw file.py
Beim Erstellen mit Pyinstaller habe ich folgende warnxxx.txt mit erzeugt bekommen:
Code: Alles auswählen
W: no module named posix (conditional import by os)
W: no module named pwd (delayed, conditional import by posixpath)
W: no module named MacOS (top-level import by Tkinter)
W: no module named posix (delayed, conditional import by iu)
W: no module named org (top-level import by copy)
W: no module named _emx_link (conditional import by os)
W: __all__ is built strangely at line 0 - dis (C:\Python24\lib\dis.pyc)
W: delayed __import__ hack detected at line 0 - encodings (C:\Python24\lib\encodings\__init__.pyc)
W: __all__ is built strangely at line 0 - re (C:\Python24\lib\re.pyc)
W: delayed exec statement detected at line 0 - Tkinter (C:\Python24\lib\lib-tk\Tkinter.pyc)
W: delayed eval hack detected at line 0 - os (C:\Python24\lib\os.pyc)
W: __all__ is built strangely at line 0 - tokenize (C:\Python24\lib\tokenize.pyc)
W: delayed conditional exec statement detected at line 0 - iu (c:\python24\pyinstaller-1.3\iu.pyc)
W: delayed conditional exec statement detected at line 0 - iu (c:\python24\pyinstaller-1.3\iu.pyc)
Zur Vervollständigung noch:
Meine Python-Datei besitzt eine GUI mit Tkinter erstellt, und greift mehrmals auf math() zu.
Wenn jemand von euch neben dem ganzen Verdauen derzeit noch eine Idee oder Ahnung davon hat, was ich dabei verkehrt mache, wäre ich ihm sehr verbunden.
Vielen Dank im Vorraus und ein schönes Neues.
Thomas