使用 cx_freeze 在 Mac、Linux 和 Windows 上分发 python:我可以从一个平台生成所有应用程序吗?
Posted
技术标签:
【中文标题】使用 cx_freeze 在 Mac、Linux 和 Windows 上分发 python:我可以从一个平台生成所有应用程序吗?【英文标题】:Distributing python on Mac, Linux, and Windows using cx_freeze: can I generate all apps from one platform? 【发布时间】:2011-09-19 04:12:47 【问题描述】:我正在设置一个跨平台 python 应用程序 (Python 3) 的脚本构建,并且我想从 linux 创建所有可分发文件。这可能吗?
【问题讨论】:
【参考方案1】:简短回答:没有
我最近一直在做类似的事情(在 Python 3 中使用 cx_Freeze)。如果你在 Wine 中设置 Python,你可以生成一个 Windows 版本,但我必须在它正常工作之前复制一些 DLL(cx_Freeze 调用一个未在 Wine 中实现的 Windows API 函数)。在没有真正拥有 Mac 的情况下,我没有遇到任何为 Mac 打包应用程序的方式。
也许有人应该建立一个社区构建服务,这样人们就可以为彼此的不同平台构建可分发的东西。不过,这并不能解决测试问题。
【讨论】:
先生,这个问题发布已经有一段时间了。到那时有什么方法吗? 据我所知没有。要使用 WINE 构建 Windows 可执行文件,我认为需要编写 this function(它目前被标记为 'fixme' 和 'stub')。以上是关于使用 cx_freeze 在 Mac、Linux 和 Windows 上分发 python:我可以从一个平台生成所有应用程序吗?的主要内容,如果未能解决你的问题,请参考以下文章
CX_Freeze 和 guiqwt 适用于 windows 而不是 linux
如何在使用 cx_Freeze 6.0b1 冻结的 Linux 上修复 python 3.7.3 脚本上的 numpy 依赖项路径?