75 MB Helloworld 与 py2app !

发布于 2024-11-26 16:56:24 字数 327 浏览 2 评论 0原文

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

我觉得Python+Wx值得一试,所以写了一个简单的hello world。

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

令人惊讶的是,我的 hellworld.app 大小高达 75 MB! (然后我在运行时出现错误,但这不是问题)

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

(Swing HelloWorld 大约 3KB,再加上 JRE 大约 20MB)

谢谢

I'm testing different languages to developp a desktop application for Mac&Windows.

I thought that Python+Wx worth a try so I wrote a simple hello world.

Then, I tried the py2app to package my application as a Mac application.

What a surprise to find that my hellworld.app weight as much as 75 MB !! (then I have an error at runtime but that's not the question)

Here is my question : is there a way to distribute a standalone wxPython application that weight less than a few MB ? (for instance, an adress book app).

(a Swing HelloWorld is around 3KB, plus around 20MB for the JRE)

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

倾城花音 2024-12-03 16:56:24

我强烈建议您使用 PyINstaller,可以在这里找到:链接

它对我来说就像一个 chamr,所以到目前为止,它支持大多数主要库:
wxpython pyqt 甚至 django (虽然我不太了解整个 django 支持的事情;-))

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

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

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

I would highly remmoend you using PyINstaller, which can be found here: link

it works like a chamr for me so far and it support most of the major libraries:
wxpython pyqt and even django (although i dont really understand the whole django support thing ;-) )

PyInstaller is a program that converts (packages) Python programs into stand-alone executables, under Windows, Linux, and Mac OS X. Its main advantages over similar tools are that PyInstaller works with any version of Python since 2.2, it builds smaller executables thanks to transparent compression, it is fully multi-platform, and use the OS support to load the dynamic libraries, thus ensuring full compatibility.

The main goal of PyInstaller is to be compatible with 3rd-party packages out-of-the-box. This means that, with PyInstaller, all the required tricks to make external packages work are already integrated within PyInstaller itself so that there is no user intervention required. You'll never be required to look for tricks in wikis and apply custom modification to your files or your setup scripts. As an example, libraries like PyQt, Django or matplotlib are fully supported, without having to handle plugins or external data files manually. Check our compatibility list of SupportedPackages.

i hope this helps, good luck and tell if you need anymore help

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文