2011-01-10 35 views
3

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

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

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

+0

为什么你分发你的投资组合?最终用户的一些想法将有助于知道他们可能已经安装了什么。 – richo 2011-01-10 03:13:42

+0

嗯,我会用我的简历发布它,所以最有可能的人会看到它是招聘代理人(很可能使用Windows并且一般不知道语言或编程),如果他们认为我是工作的合格人员,那么投资组合将有希望得到高级开发人员 – Sascha 2011-01-10 03:25:07

回答

1

对于懒惰的Windows用户,我建议同时使用所有平台的脚本和冷冻二进制文件。

要回答你最新的问题,你不要编译python。 Python是一种解释型语言,它在运行时即时编译。一个python冻结二进制文件实际上就是你的脚本硬编码的python解释器。而冰冻的二进制文件只能用于Windows,AFAIK。另外,Unix和MacOS(通常)会预装python。

3

使用Gui2exe并使用UPX压缩得到解压缩的大小。

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

我已经在wxpython中多次使用它,并且在所有的Windows版本上都能使用它。

对于Gui2exe使用优化(2) - 压缩(2) - 包文件(3)

包文件(3)是最稳定的, 包文件(1)做一个大的EXE文件。 对于一个exe文件更好,因为最后一步使用Inno-Setup

2

您可以使用py2exe for Windows和py2app for Mac。 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/

有几个人在博客上了。

相关问题