带有py2app的75 MB Helloworld!

时间:2011-07-27 10:54:24

标签: python wxpython py2app

我正在测试不同的语言,以开发适用于Mac和Windows的桌面应用程序。

我认为Python + Wx值得一试,所以我写了一个简单的hello世界。

然后,我尝试使用py2app将我的应用程序打包为Mac应用程序。

发现我的hellworld.app重量高达75 MB真是一个惊喜!! (然后我在运行时遇到错误,但这不是问题)

这是我的问题:有没有办法分发一个重量不到几MB的独立wxPython应用程序? (例如,地址簿应用程序)。

(Swing HelloWorld约为3KB,JRE约为20MB)

谢谢

1 个答案:

答案 0 :(得分:3)

我会高度推荐你使用PyINstaller,可以在这里找到:link

到目前为止,它对我来说就像一个chamr,它支持大多数主要的库: wxpython pyqt甚至django(虽然我真的不懂整个django支持的东西;-))

  PyInstaller是一个程序,它将Python程序转换(打包)成独立的可执行文件,在Windows,Linux和Mac OS X下。它与类似工具的主要优点是PyInstaller可以与2.2版本的任何版本的Python一起使用,它构建由于透明压缩,它是完全多平台的小型可执行文件,并使用操作系统支持来加载动态库,从而确保完全兼容。

     

PyInstaller的主要目标是与开箱即用的第三方软件包兼容。这意味着,使用PyInstaller,使外部包工作所需的所有技巧已经集成在PyInstaller本身中,因此不需要用户干预。您永远不会被要求在wiki中查找技巧并对您的文件或设置脚本应用自定义修改。例如,完全支持像PyQt,Django或matplotlib这样的库,而无需手动处理插件或外部数据文件。查看我们的SupportedPackages兼容性列表。

我希望这会有所帮助,祝你好运并告诉你是否需要帮助