如何使用外部 python 库打包我的 python 应用程序?

发布于 2024-11-27 17:00:34 字数 193 浏览 3 评论 0原文

我希望我的标题很清楚。我正在使用 wxpython 制作 GUI,我希望它能够打开、提取并在所有操作系统上运行。我能够通过在斜纹档案中找到一个名为 twill 的文件夹来包含斜纹,效果很好。但是,我无法弄清楚如何正确打包 wxpython。

编辑:我也不使用。 py2exe仅适用于windows,而bbfreeze似乎不适用于mac(因此它不是跨平台的)

I hope my title was clear. I'm using wxpython for making a GUI and I want it to be able to be opened, extracted, and have it work on all operating systems. I was able to include twill by finding a folder called twill inside the twill archive, which worked fine. However, I'm unable to figure out how to correctly package wxpython.

EDIT: I'm not using either. py2exe is only for windows, and bbfreeze doesn't seem to work on mac (so it's not cross platform)

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

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

发布评论

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

评论(3

寒江雪… 2024-12-04 17:00:34

不幸的是,没有一站式解决方案可以让单个可安装的可执行文件在所有操作系统上运行。正确的解决方案实际上是为每个操作系统提供不同的安装程序或可执行文件;对于Windows,使用py2exe,对于Mac,py2app是一个不错的选择,对于Linux,您应该只提供一个带有合理setup.py的tarball > (无论如何,前两个你都需要)。

Unfortunately, there's just no one stop solution so that a single installable executable will work across all operating systems. The right solution is really to provide a different installer or executable for each OS; For windows, use py2exe, for mac, py2app is a good choice, and for linux you should just provide a tarball with a reasonable setup.py (that you will need for the first two, anyway).

她说她爱他 2024-12-04 17:00:34

你应该听从 TokenMacGuy 的推荐。但我更愿意使用能够冻结所有操作系统的应用程序的工具,而不是使用不同的操作系统。
就这些条款而言,cx_freeze 是一个不错的选择。

这是另一个不错的选择:

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

You should go with the recommendation of TokenMacGuy. But I preferrably would use a tool which is able to freeze the application for all OS instead of using different ones.
cx_freeze is a good choice regarding these terms.

This is another fine alternative:

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.

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