【问题标题】:a good python to exe compiler? [closed]一个好的python到exe编译器? [关闭]
【发布时间】:2013-01-04 21:37:03
【问题描述】:

我是 python 新手,除了语言本身,我还在探索它的各个方面。在编译成 .exe 方面(这样就可以在不安装 python 的情况下部署它) 我检查了 py2exe,新版本几年前就停止了。 然后pyInstaller,好像停在了python 2.7。

我可以获得所有 python 到 exe 编译器的列表吗?谢谢

【问题讨论】:

  • 我的印象是python由于其动态特性而无法有效编译。是的,有些工具可以生成 exe,但我认为它们无论如何都依赖于运行时。
  • 供参考:pyInstaller 仍在积极开发中,并致力于 3.x 支持,虽然我不知道它有多远。而py2exe 已经支持 3.x(尽管你必须在 2.7 下运行它)。这只是一个评论,而不是一个答案——cx_freeze 可能是你想要的。
  • @akonsu 或多或少是正确的,结论要么不正确,要么不相关。这些工具包括运行时(如 python.dll 和所有使用的模块)和生成的可执行文件,因此它没有依赖项(除了正确版本的 C 运行时,我认为,但 C 可执行文件也需要) .
  • @akonsu 由于在 python 中的广泛使用(只需在 SO 上搜索“python 编译器”)来定义几件事(例如,pyc 文件以及编译器模块在library -in py3k 一个内置的编译函数)。恕我直言,OP 不值得那些反对票(类似标题的类似帖子在 SO 上被高度支持)。

标签: python


【解决方案1】:
  • pyinstaller 适用于 Windows、Linux 和 Mac OS X (Python 3.5-3.10)
  • cx_Freeze 适用于 Windows、Linux 和 Mac OS X (Python 3.6-3.10)
  • bbfreeze 适用于 Windows 和 Linux (Python 2.4-2.7)
  • py2exe 适用于 Windows(Python 2.6、2.7)
  • py2exe 适用于 Windows (Python 3.3-3.10)
  • Freeze 适用于 Linux 和 Mac OS X (Python 2.x)
  • py2app 适用于 Mac OS X (Python 2.x)
  • Nuitka 适用于 Windows、Linux 和 MacOS(2.6、2.7、3.3-3.9)

【讨论】:

  • bbfreeze 也不适用于 3.x,我相信 freeze 也不起作用,py2exe 几乎没有。暗示pyinstaller 是您列表中唯一一个不适用于 3.x 的人是误导性的——尤其是因为 OP 非常强烈地暗示他想要 3.x 支持。 (您的唯一一个适用于 3.x 的答案是 py2app,这对 Windows 上的 OP 没有帮助。)
  • pyinstaller 现在支持 3.3-3.5 :)
  • 使用 Pyinstaller (Github) 的“develop”分支成功编译了 Python 3.6 脚本。
  • http://pytoexe.com/ - 在线(未测试)
  • deneskellner.local/sw/rapidexe - 我的意思是,很抱歉提到我创建的产品,但它似乎解决了手头的问题。包中有一个 Python 示例。
【解决方案2】:

https://github.com/marcelotduarte/cx_Freeze

适用于 Python 3.x。

否则,您始终可以让您的脚本在 Python 2.x 上运行,并使用可以从该版本转换的程序。

同时查找:

Python 3.0.1 Executable Creator

Making a portable (exe) with Python 3.1?

【解决方案3】:

我很幸运地使用了IronPython 和 pyc.py 工具。您基本上可以将您的 python 转换为 .net 字节码,然后转换为 exe。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-06-12
  • 2012-11-05
  • 2013-07-28
  • 1970-01-01
  • 1970-01-01
  • 2010-09-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多