Hallo zusammen,
ich habe folgendes Problem:
Ich nutze Python 2.7.8, wenn ich eine ... .py Datei erstelle und sie öffne erscheint mein Tkinter Fenster auch so wie es soll und die Console startet auch, schliesst sich aber nicht von selber.
wenn ich eine ... .pyw Datei erstelle öffnet sich Das Fenster ohne Console wie es sein soll.
Alles nicht so schlimm, aber wenn ich aus der ... .py Datei eine ... .exe mache (mit py2exe) und diese öffne, öffnet sich auch die Console und bleibt geöffnet.
Windows Console
Hab das Problem mit der exe Datei schon selber gelöst!
Manchmal hilft lesen ja doch!
Inhalt der setup.py war:
Manchmal hilft lesen ja doch!

Inhalt der setup.py war:
- from distutils.core import setup
import py2exe
setup(console=['BCST10.py'])
- from distutils.core import setup
import py2exe
setup(windows=['BCST10.py'])
Hallo erst mal!
Jetzt hätte ich doch noch eine Frage zur Erstellung von exe Dateien für Windows!
Mit py2exe erstelle ich mir die ausführbare Datei, allerdings darf ich diese ja aus dem angelegten Ordner nicht entfernen (höchstens mit einer Verknüpfung).
Ist es möglich eine ausführbare Datei (exe) zu erstellen die alles beinhaltet was das Programm braucht (also nur eine einzige Datei)?
Jetzt hätte ich doch noch eine Frage zur Erstellung von exe Dateien für Windows!
Mit py2exe erstelle ich mir die ausführbare Datei, allerdings darf ich diese ja aus dem angelegten Ordner nicht entfernen (höchstens mit einer Verknüpfung).
Ist es möglich eine ausführbare Datei (exe) zu erstellen die alles beinhaltet was das Programm braucht (also nur eine einzige Datei)?
@Muck22: Jain. Es gibt die Möglichkeit alles in eine selbstentpackende EXE zu verpacken die beim Start die nötigen Dateien in ein temporäres Verzeichnis entpackt, das eigentliche Programm dort startet, und am Ende die Dateien wieder löscht.
Meinst du eine single .exe?
Eventuell so:
Edit:
Ich mach eine 'portable' oder 'singel' .EXE oder wie mans auch nennen will immer mit pyinstaller
Eventuell so:
Code: Alles auswählen
from distutils.core import setup
import py2exe, sys, os
sys.argv.append('py2exe')
setup(
options={'py2exe': {'bundle_files': 1}},
windows=[{'script': "app.pyw"}],
zipfile=None,
)
Edit:
Ich mach eine 'portable' oder 'singel' .EXE oder wie mans auch nennen will immer mit pyinstaller
Code: Alles auswählen
C:\Python27\Lib\site-packages\Pyinstaller-2.1>python pyinstaller.py -F -w -i icon.ico --version-file=version.txt C:\Projekte\xxxxxx\xxxxx\app.pyw
Wird eine Log Datei erstellt im /dist Ordner? Wenn ja, was beinhaltet diese?
Meine App basiert auf PyQt4 und da ist es ein wenig tricky bis es geht. Ich finde pyinstaller einfacher.
Meine App basiert auf PyQt4 und da ist es ein wenig tricky bis es geht. Ich finde pyinstaller einfacher.
Code: Alles auswählen
from distutils.core import setup
import ctypes; lib = ctypes.WinDLL('MSVCP90.dll')
import py2exe, sys, os
sys.argv.append('py2exe')
setup(
options={
'py2exe': {
"includes": ["sip"],
'bundle_files': 1, 'compressed': True,
"dll_excludes": ["MSVCP90.dll", "HID.DLL", "w9xpopen.exe"],
},
},
windows=[{'script': "app.pyw"}],
zipfile=None,
)