【问题标题】:Creating an executable file from python script从 python 脚本创建一个可执行文件
【发布时间】:2012-07-26 01:26:11
【问题描述】:

我使用 python 和 wxpython 创建了一个 GUI 程序。现在可以将其转换为可执行文件。在过去的两天里,我按照 py2exe 的各种说明进行了尝试。命令提示符的所有说明均参考旧版本的 Windows,我使用的是 Windows 7。我以前从未使用过命令提示符,因为我还是编程新手。 py2exe 是创建可执行文件的最佳方式还是有更好的选择?

我已按照说明创建 setup.py 文件,内容如下:

from distutils.core import setup
import py2exe

setup(windows = ["Core.py"])

当我在命令提示符中输入命令时:

C:\Python27\Cylinderdrawer\python setup.py py2exe

我得到以下信息:

'C:\Python27\Cylinderdrawer\python' is not recognized as an internal or eternal command, operable program or batch file

【问题讨论】:

  • 启动 IDLE 并运行:import sysprint sys.executable。它打印什么?
  • C:\Python27\Cylinderdrawer\python 应该是C:\Python27\python
  • 好的,Kupiakos 会打印“C:\Python27\pythonw.exe”。
  • for g.d.d.c 现在似乎是这样,我想我遇到了一个新错误。它说“错误:Core.py:没有这样的文件或目录”

标签: python wxpython


【解决方案1】:

有两个以上的选择。您可以使用 py2exe、PyInstaller、cx_freeze 和 bb_freeze。我喜欢使用 GUI2Exe 包装脚本来包装所有这些以及 py2app(适用于 Mac),因为它使调整设置变得轻而易举。

据我所知,cx_freeze、PyInstaller 和 bb_freeze 都有最新版本,而 py2exe 的最后一个版本是 2008 年。

至于您的问题,听起来您的系统路径上没有 Python。尝试输入你的 python 的完整路径。像这样的:

c:\python27\python.exe setup.py py2exe

我不知道“Cylinderdrawer”是什么,但这不是 Windows 上 Python 可执行文件的标准位置。

另见:

【讨论】:

    【解决方案2】:

    您的两个选项是 py2exe 和 cx_freeze。 py2exe 使用更广泛,但要正确处理所有细节可能会很棘手。如果您提供有关问题所在的详细信息,我们或许可以提供帮助。

    【讨论】:

      【解决方案3】:

      感谢大家的帮助。尽管我还没有完全解决这个问题,但这个问题已经解决了。如果我无法解决,我会单独询问后续问题。对于其他有类似问题的人,以下是我解决它的方法。

      C:\Python27\Cylinderdrawer\python setup.py py2exe 
      

      这是我最初放入命令提示符的内容。 Cylinderdrawer 是我的项目文件夹。这是错误的,它必须是 python.exe 所在的位置。下一部分,即“setup.py”是安装文件。我可以让它工作的唯一方法是明确说明文件的位置。 Bellow 是有效的命令。

      C:\Python27\python "C:\Python27\Cylinderdrawer\setup.py" py2exe
      

      再次感谢所有提供帮助的人。

      【讨论】:

        猜你喜欢
        • 2022-11-02
        • 1970-01-01
        • 2019-04-16
        • 2016-01-15
        • 1970-01-01
        • 2018-06-19
        • 2013-06-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多