【问题标题】:convert python programme to windows executable将python程序转换为windows可执行文件
【发布时间】:2011-03-31 04:28:17
【问题描述】:

我正在尝试从具有 GUI 的 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

我不明白为什么需要提供命令,因为它是基于 GUI 的应用程序,但它第一次运行良好,然后出现上述错误。 请帮忙…………

【问题讨论】:

  • 你是如何调用这个脚本的?
  • 我正在从 python IDLE GUI shell 编译这个脚本......所以它创建了一个可执行文件,但它是第一次运行但不再运行

标签: python windows-7 py2exe


【解决方案1】:

问题是您正在从 Python IDLE 编译此脚本。这不是py2exe 的处理方式。如果您之前使用过Disutils,您可能已经看到了:

python setup.py install.

py2exe 的情况也是如此,您从命令行而不是 IDLE 运行它。所以打开cmd然后发出命令:

python setup.py py2exe

这里setup.py 是您的脚本文件。

这在tutorial 中有更好的解释。

【讨论】:

  • 当我在 cmd 中运行 python setup.py py2exe 时,它​​给出了 python is not Recogniz 命令......
  • 所以尝试完整路径,例如:c:\Python27\python.exe d:\project\myproject\main_script.py py2exe
  • 这行得通。伟大的。我有一个大约 40 行的非常简单的 python 脚本,它生成了两个文件夹,builddist,总共 300 多个文件和 10MB ......我需要所有这些只是为了运行它的小程序吗?
猜你喜欢
  • 2014-08-07
  • 1970-01-01
  • 2015-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多