75 MB 的 Helloworld 用 py2app 制作!
我正在测试不同的编程语言,想开发一个适用于Mac和Windows的桌面应用程序。
我觉得Python加上Wx这个组合值得一试,于是写了一个简单的“你好,世界”。
接着,我尝试用py2app把我的应用打包成Mac应用。
结果让我大吃一惊,我的helloworld.app居然有75MB这么大!!(然后在运行时出现了错误,但这不是我想问的问题)
我想问的是:有没有办法让一个独立的wxPython应用程序的体积小于几MB呢?(比如说,一个地址簿应用)
(一个Swing的HelloWorld大约是3KB,加上大约20MB的JRE)
谢谢!
1 个回答
我强烈推荐你使用 PyInstaller,你可以在这里找到它:链接
到目前为止,它对我来说非常好用,并且支持大多数主要的库,比如 wxpython、pyqt,甚至 django(虽然我对 django 的支持情况不是很了解 ;-))
PyInstaller 是一个可以把 Python 程序转换成独立可执行文件的工具,适用于 Windows、Linux 和 Mac OS X。它相比其他类似工具的主要优点是,PyInstaller 支持从 2.2 版本开始的任何 Python 版本,生成的可执行文件更小,因为它使用了透明压缩技术,完全支持多平台,并且利用操作系统的支持来加载动态库,从而确保完全兼容。
PyInstaller 的主要目标是开箱即用地兼容第三方包。这意味着,使用 PyInstaller 时,所有让外部包正常工作的技巧都已经集成在 PyInstaller 里,所以你不需要自己动手去找解决办法。你再也不用在维基上寻找技巧,或者对你的文件和设置脚本进行自定义修改。比如,像 PyQt、Django 或 matplotlib 这样的库都得到了完全支持,用户不需要手动处理插件或外部数据文件。你可以查看我们支持的包的兼容性列表。
希望这对你有帮助,祝你好运,如果需要更多帮助请告诉我。