将Python程序转换为Windows可执行文件

6 投票
1 回答
7548 浏览
提问于 2025-04-16 14:47

我正在尝试从一个有图形界面的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就是你的脚本文件。

这个过程在教程中解释得更清楚。

撰写回答