从使用命令行参数的python制作exe文件

时间:2012-02-29 10:27:49

标签: python py2exe

我想从使用命令行参数(argv)的python脚本创建一个exe 从我看到的py2exe不支持命令行参数

我该怎么办?

编辑:我使用的是GUI2Exe工具,所以我错过了控制台标志,但接受的答案是完全正确的

1 个答案:

答案 0 :(得分:22)

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

我相信您想要使用的行看起来像这样。

我用2个文件测试了这个:

hello.py

import sys

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

和setup.py

from distutils.core import setup
import py2exe

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

我运行了这些命令:

python setup.py py2exe

然后在dist文件夹中,我运行了这个:

hello.exe foo bar

结果:

hello.exe
foo
bar
Hello World!