【问题标题】:Creating an actual, executable program from Python code从 Python 代码创建一个实际的可执行程序
【发布时间】:2013-03-24 11:24:05
【问题描述】:

我最近为一位朋友编写了一个程序,它为他/她简化了一些重要的日常计算。现在,我遇到的问题是我想将代码编译成可执行程序,以便他/她可以在他们的机器上舒适地运行它,也许可以使用简单的图形界面或诸如此类的东西。

我曾尝试将 cx_Freeze 与 Python 3.3.0 64 位一起使用,但无济于事(该程序只是拒绝在他们的机器上启动;我什至尝试通过 32 位 Python 生成可执行文件,但也无济于事)。然后我想我也许可以通过 PyGame 生成一个可执行程序?但事实是,除了IDLE,我从来没有使用过任何Python相关的程序,所以我不知道该做什么和寻找。

另一种选择可能是将 Python 3.3.0 代码转换为 Python 2.x,但问题是我不熟悉 Python 2.x,也没有任何可用的自动转换器(据我所知)。我想知道你们中是否有人可以将我引向任何好的资源/链接,因为我一直在疯狂地谷歌搜索的那些是相当不具体的。

【问题讨论】:

  • 试试这个:PyInstaller
  • 对于一台机器,为什么不简单地在其上安装 Python 3.3 和依赖项?将主脚本命名为__main__.py,压缩所有文件,并将扩展名更改为.pyw
  • PyInstaller 与 Python 3.x 不兼容,但还是谢谢你。 @eryksun:我想我可以做到。该程序只是一个 .py 文件,我该如何进行压缩和重命名?
  • @eryksun:好的,但是我需要获取依赖项并将它们包含在我要发送给我朋友的文件中。嗯,你写“pylauncher”指的是什么?
  • 请注意,如果您使用 cx_Freeze,您需要复制它与可执行文件一起保存的文件 - 通常是一些 DLL,可能还有一个 zip 文件。没有这些,.exe 将无法工作。

标签: python python-3.x executable cx-freeze


【解决方案1】:

您可以使用py2exe。它与 python 3 兼容。我在 youtube 上看过它的教程。

【讨论】:

  • py2exe 似乎还不支持 Python 3。存储库中有一个 py3exe 工作,但它看起来还没有准备好使用,并且几个月没有看到任何提交。
【解决方案2】:

您可以尝试将其嵌入到 C 程序中,然后为您的可执行文件编译它。一个不错的教程在http://docs.python.org/2/extending/embedding.html的python 文档中@

【讨论】:

    【解决方案3】:

    PyInstaller“是一个将 Python 程序转换(打包)成独立可执行文件的程序,在 Windows、Linux、Mac OS X、Solaris 和 AIX 下”并为您提供一个独立的可执行文件。

    即使作为一个 Python 新手,我也已经成功地(相对)轻松地使用 PyInstaller 打包我的应用程序。

    【讨论】:

      猜你喜欢
      • 2013-02-07
      • 1970-01-01
      • 1970-01-01
      • 2022-08-23
      • 2021-08-02
      • 2016-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多