发布wxPython应用程序:发布脚本或在Exe等编译?

时间:2011-01-10 02:33:47

标签: python wxpython

我有一个几乎完成的wxPython应用程序&我想把它放在我的投资组合中。我必须考虑当有人试图运行我的应用程序,他们可能没有Python或wxPython,所以如果他们只是单击主脚本/ python文件它不会运行,对吧?

我应该如何分发我的应用程序(如何分发你的应用程序)以便它可以运行&还可以在3个主要操作系统(Unix,Windows,MacOSX)上运行吗?

我知道py2exe在windows下发布,但是我可以用于Unix& MacOSX编译程序?什么是最简单的方法?

3 个答案:

答案 0 :(得分:3)

使用Gui2exe并使用UPX进行压缩,以解压缩大小。

对于使用uinstall info Inno-Setup的安装文件(exe)是好的。

我已经多次使用wxpython并将其用于所有Windows版本。

对于Gui2exe,使用optimize(2) - compressed(2) - Bundle files(3)

Bundle files(3)是最稳定的, 捆绑文件(1)制作一个大的exe文件。 对于一个exe文件,使用Inno-Setup

的最后一步更好

答案 1 :(得分:2)

您可以在Windows上使用py2exe,在Mac上使用py2app。 PyInstaller适用于Windows和Linux。就个人而言,我使用GUI2Exe,它包装了所有三个并使它们更容易使用。注意:我没有Mac,所以我没有尝试过。你可以在这里查看关于冻结Python的系列文章:

http://www.blog.pythonlibrary.org/2010/08/10/a-pyinstaller-tutorial-build-a-binary-series/

http://www.blog.pythonlibrary.org/2010/07/31/a-py2exe-tutorial-build-a-binary-series/

http://www.blog.pythonlibrary.org/2010/08/31/another-gui2exe-tutorial-build-a-binary-series/

博客上还有其他一些人。

答案 2 :(得分:1)

我建议所有平台的脚本和懒惰窗口用户的冻结二进制文件。

要回答您的最新问题,请不要编译python。 Python是一种解释型语言,它在运行时即时编译。 python冻结二进制文件实际上是python解释器,其中脚本是硬编码的。而冻结的二进制文件只有Windows,AFAIK。此外,Unix和MacOS(通常)预先安装了python。