如何为Python程序分发本机可执行文件?


11

最近,我所有的工作都是使用Python(和Ruby)进行的,我爱上了这两种语言。有许多用于Python开发游戏的库,但是我看到的问题是,这些框架中有许多都没有涵盖游戏创建的“发行”方面。我想用Python(以及我需要的任何其他纯Python额外的库)编写游戏代码,并能够为主要PC平台(Windows,Mac和Linux)分发可执行文件。

有没有其他选择,或者什么是最佳组合?(也许pyglet + cx_freeze)

Answers:


13

Python的一些选项:

  • 多平台(Win / Linux / Mac):PyInstaller
  • 多平台(Win / Linux / Max):cx-freeze
  • Windows:py2exe
  • Mac:py2app

    坏消息是,据我所知,您不能从另一个平台为一个平台创建二进制文件。原因似乎是依赖于特定于平台的库。

    编辑:顺便说一下,您可能对查看此比较表感兴趣。这个家伙也在用pyglet。


4

py2exe + NSIS可以很好地工作,尽管通常需要一些巫毒才能找出正确的py2exe配置(但您只需这样做一次)。您还可以查看setuptools基于入口点的脚本生成和用于处理数据文件的pkg_resources API。


我使用了这个系统,发现它在学习曲线上有些陡峭,它非常有用。
Paige Watson 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.