makeExe.py

Peter Hansen peter at engcorp.com
Mon Jan 26 14:47:19 EST 2004


Premshree Pillai wrote:
> 
> Wrote a simple Python script that makes life a wee bit
> easier when using py2exe:
> 
> """
> makeExe.py
> - Simple Python script to automate the creation
>   of Python executables using py2exe.
> 
[snip]
> fp = open("setup.py","w")
> temp = """from distutils.core import setup
> import py2exe
> setup(name = "%s",
>      scripts = ["%s"],
> )""" % (package,fileName)
> fp.write(temp)
> fp.close()

You could save yourself a fair bit of trouble, and avoid writing a
"setup.py" file to the filesystem (possibly overwriting an existing
one which might be important) by just calling the setup() method 
directly yourself.  The only trick is that it checks sys.argv[] for
the "py2exe" argument, so you have to fake that first:

sys.argv[1:] = ['py2exe']

from distutils.core import setup
setup(name=package,
    scripts=[fileName])

That should do the trick....  if you're interested in integrating the
changes, and maintaining it, I'll forward our own script which you can
pull apart and reuse as required...

-Peter



More information about the Python-list mailing list