3

我有一个我在 Windows 上用 Python 2.7 编写的程序,我一直在使用 py2exe 并完全成功地将它变成一个 exe(和相关文件)。然而,我想使用它的相当数量的人在 Linux/OSX 上,虽然有些人能够使 Windows 版本与 Wine 一起工作,但其他人却没有那么成功。我已经彻底研究了 py2installer、py2app、freeze 等,但如果我理解正确(我是 Python 新手并且对编译非常陌生),你需要在你想要编译它们的系统上运行它们,即你只能为 Linux 上的 Linux 和 OSX 上的 OSX 编译。我不想只分发原始文件,因为我希望源代码在 .exe 中被混淆,显然不是每个人都有 Python。

所以,我的问题是:有没有办法在Windows 机器上用Python 为 OSX 或 Linux 编译?如果不是,您认为最好的替代解决方案可能是什么?

4

2 回答 2

2

获取 Virtualbox,在其中安装 Ubuntu,然后在 Linux 中“本地”构建它。这些东西真的很好用,交叉编译只是自找麻烦。无论如何,您最终将需要 Linux 来回答您从这些客户那里得到的支持问题!:(

于 2012-07-11T16:42:43.593 回答
2
  1. 代码混淆真的不是“pythonic”。即使打包到 .exe 文件中,它基本上也只是 python 解释器,并且您的源代码(嗯,.pyc 文件)压缩到一个文件中。它不像交叉编译那样在linux上使用python包来做你想做的事情(例如,以特定的方式打包你的代码)。 冻结会为你做这件事。

  2. 大多数 linux dist 都内置了 python。

  3. 让你的 linux 机器运行起来!它很有趣,很有用,而且你总是可以说“在我的机器上它可以工作!”。你可以在那里编译你的代码/在 Wine 上测试你的 exe。

  4. 如果由于某种原因您仍然无法运行它,请发布问题!

于 2012-07-11T20:12:03.643 回答