【问题标题】:How would I combine multiple .py files into one .exe with Py2Exe如何使用 Py2Exe 将多个 .py 文件合并为一个 .exe
【发布时间】:2011-10-31 05:45:03
【问题描述】:

我使用 PyQt 为我的程序制作了一个 GUI,但它有多个 .py 文件,其中两个是类,一个是启动代码。所以我想知道,如何将它们组合成一个完整的程序?

这是我将要合并的所有 .py 文件的下载链接:http://www.multiupload.com/CJDL639CTH

【问题讨论】:

  • 你真的尝试过使用 py2xe 了吗?您所需要的只是一个适当的 setup.py 文件,其中包含适当的 py2exe 挂钩到您的应用程序的入口点。 Py2exe 应该负责其余的工作,除非您有一些时髦的包装和/或依赖项。

标签: python pyqt py2exe


【解决方案1】:

Shed Skin 可以将您的程序转换为快速的可执行文件,但可能对您的程序不起作用。

使用py2exea setup.py like this,您可以轻松地将Windows 中的Python 2.x 代码转换为只有一个额外文件的可执行文件,这与cx_Freeze 的11 个文件的平面输出不同。 对于 Python 3,请使用 cx_Freeze 或 py2exe

关键部分是:

    options={
            'py2exe': {
                    'compressed': 2,
                    'optimize': 2,
                    'includes': includes,
                    'excludes': excludes,
                    'packages': packages,
                    'dll_excludes': dll_excludes,
                    'bundle_files': 1,  # 1 = .exe; 2 = .zip; 3 = separate
                    'dist_dir': 'dist',  # Put .exe in dist/
                    'xref': False,
                    'skip_archive': False,
                    'ascii': False,
                    'custom_boot_script': '',
                    #'unbuffered': True,  # Immediately flush output.
            }
    },
    zipfile=None,  # Put libs into .exe to save space.

【讨论】:

  • 谢谢,但我使用的是 Python 3.2,而且我对 Python 2.x 不够熟悉,无法将我的代码转换为它。除此之外,它还能完美运行。
  • 请评论下投票的原因。 cx_Freeze 和 py2exe 似乎都适用于 Python 3.3 代码。
  • 'a setup.py like this' 链接已失效。
【解决方案2】:

使用squeeze 而不是ExeMaker Tool。挤压后也许可以使用Py2Exe。没用过 Py2Exe。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2013-07-08
    • 2015-05-19
    • 1970-01-01
    • 2020-07-18
    相关资源
    最近更新 更多