在Mac、Linux和Windows上使用cx_freeze分发python:能否从一个平台生成所有应用?

7 投票
1 回答
1020 浏览
提问于 2025-04-17 02:34

我正在设置一个跨平台的Python应用程序的自动构建(使用Python 3),我想在Linux系统上创建所有的可分发文件。这可能吗?

1 个回答

6

简短的回答:不可以

我最近做了一些类似的事情(用Python 3和cx_Freeze)。如果你在Wine里设置Python,你可以生成一个Windows版本,但我必须先复制一些DLL文件,才能让它正常工作(因为cx_Freeze调用了一个在Wine里没有实现的Windows API函数)。我还没有找到任何方法可以在没有Mac的情况下打包Mac应用。

也许应该有人建立一个社区构建服务,这样大家可以互相为不同平台构建可分发的应用。不过,这样也解决不了测试的问题。

撰写回答