【发布时间】: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