Freezing a dual-mode (GUI and console) application using cx_Freeze

Posted by Mridang Agarwalla on Stack Overflow See other posts from Stack Overflow or by Mridang Agarwalla
Published on 2010-05-21T15:02:47Z Indexed on 2010/06/05 8:42 UTC
Read the original article Hit count: 438

Filed under:
|
|

Hi,

I've developed a Python application that runs both in the GUI mode and the console mode. If any arguments are specified, it runs in a console mode else it runs in the GUI mode.

I've managed to freeze this using cx_Freeze. I had some problems hiding the black console window that would pop up with wxPython and so I modified my setup.py script like this:

import sys

from cx_Freeze import setup, Executable

base = None
if sys.platform == "win32":
    base = "Win32GUI"

setup(
        name = "simple_PyQt4",
        version = "0.1",
        description = "Sample cx_Freeze PyQt4 script",
        executables = [Executable("PyQt4app.py", base = base)])

This works fine but now when I try to open up my console and run the executable from there, it doesn't output anything. I don't get any errors or messages so it seems that cx_Feeze is redirecting the stdout somewhere else.

Is is possible to get it to work with both mode? Nothing similar to this seems to be documented anywhere. :(

Thanks in advance.

Mridang

© Stack Overflow or respective owner

Related posts about python

Related posts about wxpython