将Python程序转换为Windows可执行文件
我正在尝试从一个有图形界面的Python程序创建Windows可执行文件。
我使用了以下脚本:
from distutils.core import setup
import py2exe
setup(console=['gui.py'])
但是它出现了以下错误:
Warning (from warnings module):
File "C:\Python27\lib\distutils\dist.py", line 267
warnings.warn(msg)
UserWarning: Unknown distribution option: 'console'
Traceback (most recent call last):
File "E:\my python\py2exe.py", line 3, in <module>
import py2exe
File "E:\my python\py2exe.py", line 5, in <module>
setup(console=['ASUP_finalDone1.py'])
File "C:\Python27\lib\distutils\core.py", line 140, in setup
raise SystemExit, gen_usage(dist.script_name) + "\nerror: %s" % msg
SystemExit: usage: py2exe.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
or: py2exe.py --help [cmd1 cmd2 ...]
or: py2exe.py --help-commands
or: py2exe.py cmd --help
error: no commands supplied
我不明白为什么需要提供命令,因为这是一个基于图形界面的应用程序。最开始运行得很好,但之后就出现了上面的错误。请帮帮我……
1 个回答
7
问题在于你是通过Python的IDLE来编译这个脚本的。其实用py2exe
并不是这样操作的。如果你之前用过Disutils
,你可能见过这样的命令:
python setup.py install
。
同样,使用py2exe
也是要从命令行运行,而不是在IDLE里。所以你需要打开cmd
,然后输入这个命令:
python setup.py py2exe
这里的setup.py
就是你的脚本文件。
这个过程在教程中解释得更清楚。