Seite 1 von 1
Windows Console
Verfasst: Donnerstag 25. September 2014, 06:19
von Muck22
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.
Re: Windows Console
Verfasst: Donnerstag 25. September 2014, 06:47
von Muck22
Hab das Problem mit der exe Datei schon selber gelöst!
Manchmal hilft lesen ja doch!
Inhalt der setup.py war:
- from distutils.core import setup
import py2exe
setup(console=['BCST10.py'])
Inhalt jetzt:
- from distutils.core import setup
import py2exe
setup(windows=['BCST10.py'])
Re: Windows Console
Verfasst: Donnerstag 2. Oktober 2014, 09:57
von Muck22
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)?
Re: Windows Console
Verfasst: Donnerstag 2. Oktober 2014, 10:28
von BlackJack
@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.
Re: Windows Console
Verfasst: Freitag 3. Oktober 2014, 06:43
von Muck22
Super, genau sowas suche ich!
Wo kann ich mich schlau mache ?
Re: Windows Console
Verfasst: Freitag 3. Oktober 2014, 07:20
von lackschuh
Meinst du eine single .exe?
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
Re: Windows Console
Verfasst: Freitag 3. Oktober 2014, 07:49
von Muck22
Vielen Dank,
werd ich testen sobald ich kann!

Re: Windows Console
Verfasst: Freitag 3. Oktober 2014, 10:29
von Muck22
@lackschuh: So hab das jetzt mal probiert, es wird mir im Ordner "dist" auch eine einzelne exe - Datei erzeugt, nur leider kann ich diese nicht öffnen (das Programm startet nicht)!
Was mach ich denn nur falsch?
Re: Windows Console
Verfasst: Freitag 3. Oktober 2014, 12:44
von lackschuh
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.
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,
)
Re: Windows Console
Verfasst: Freitag 3. Oktober 2014, 13:04
von Muck22
Ich probiere mal den Pyinstaller!

Und melde mich dann wieder!
Re: Windows Console
Verfasst: Freitag 3. Oktober 2014, 14:02
von Muck22
Pyinstaller mag er nicht, ich soll pywin32-219 downloaden!
