Search code examples
pythonpy2exe

making exe file from python that uses command line arguments


I want to create an exe from a python script that uses command line arguments (argv)
From what I've seen py2exe doesn't support command-line-arguments

What can I do?

EDIT: I was using a GUI2Exe tool, so I just missed the Console flag, but the accepted answer is perfectly correct


Solution

  • setup(console=['hello.py'])
    

    I believe the line you want to use looks like this.

    I tested this with 2 files:

    hello.py

    import sys
    
    for arg in sys.argv:
        print arg
    print "Hello World!"
    

    And setup.py

    from distutils.core import setup
    import py2exe
    
    setup(console=['hello.py'])
    

    I ran these commands:

    python setup.py py2exe
    

    And then in the dist folder, I ran this:

    hello.exe foo bar
    

    Result:

    hello.exe
    foo
    bar
    Hello World!