From: Andrew Z. <ah...@gm...> - 2009-09-08 00:41:13
|
How do I make console and GUI applications from a single script? One would .exe be best, but two is OK. I tried using the same .py script for console and windows, but py2exe just made one GUI exe. Do I need to make a copy of the .py script with two different na,es? In Linux, I have a single Python script which is both CLI and GUI. If invoked with CLI arguments, it runs CLI only. If there are no CLI arguments, it runs in PyGTK. My setup.py is here http://bleachbit.svn.sourceforge.net/viewvc/bleachbit/trunk/setup.py?view=markup Andrew |
From: Michael H. <Michael@Hipp.com> - 2009-09-08 02:35:48
|
Andrew Ziem wrote: > How do I make console and GUI applications from a single script? One > would .exe be best, but two is OK. I tried using the same .py script > for console and windows, but py2exe just made one GUI exe. Do I need > to make a copy of the .py script with two different na,es? > > In Linux, I have a single Python script which is both CLI and GUI. If > invoked with CLI arguments, it runs CLI only. If there are no CLI > arguments, it runs in PyGTK. > > My setup.py is here > http://bleachbit.svn.sourceforge.net/viewvc/bleachbit/trunk/setup.py?view=markup Here's my solution for my main program (auction.py): from distutils.core import setup import py2exe setup( windows=["auction.py"], console=["console.py"], # More stuff here ) Here's console.py: import auction # That's all There may be a better way. But this works fine for me. This gives the opportunity to wrap your main stuff with additional functionality if desired. Michael |