可移植Python(Mac->;Windows)

可移植Python(Mac->;Windows),python,portability,pygame,Python,Portability,Pygame,我现在有一台可爱的Macbook,我喜欢在移动中编写代码。我也喜欢用Python编写代码。但是,我想将最终结果作为可执行文件分发给使用Windows的朋友 我知道Py2Exe可以做到这一点,但我不知道Python在操作系统中的可移植性如何。有人能提供一些建议吗?我也在用PyGame 非常感谢只要安装了解释器和相关库,Python脚本就可以进行合理的移植。生成的.exe和.app文件不可移植。只要安装了解释器和相关库,Python脚本就可以移植。生成的.exe和.app文件不可用。Py2exe生成

我现在有一台可爱的Macbook,我喜欢在移动中编写代码。我也喜欢用Python编写代码。但是,我想将最终结果作为可执行文件分发给使用Windows的朋友

我知道Py2Exe可以做到这一点,但我不知道Python在操作系统中的可移植性如何。有人能提供一些建议吗?我也在用PyGame


非常感谢

只要安装了解释器和相关库,Python脚本就可以进行合理的移植。生成的.exe和.app文件不可移植。

只要安装了解释器和相关库,Python脚本就可以移植。生成的.exe和.app文件不可用。

Py2exe生成Windows可执行文件,因此它们只能在Windows平台上工作。上的常见问题解答提供了有关其工作原理的更多信息。从本质上讲,它提供了在Win9x以及更当前的平台上运行所需的功能。注意:FAQ提到了字符编码和解决方法的一些潜在问题


对于python,它在基于Unix的系统上非常常见,因为一些Linux发行版都有用这种语言编写的自定义维护脚本。因此,Python脚本将与Ruby脚本一样具有可移植性,等等。只要目标机器具有解释器,并且您不使用仅在一种平台上的外部程序,其他人将能够使用您的工作。

Py2exe生成Windows可执行文件,因此它们将仅在Windows平台上工作。上的常见问题解答提供了有关其工作原理的更多信息。从本质上讲,它提供了在Win9x以及更当前的平台上运行所需的功能。注意:FAQ提到了字符编码和解决方法的一些潜在问题


对于python,它在基于Unix的系统上非常常见,因为一些Linux发行版都有用这种语言编写的自定义维护脚本。因此,Python脚本将与Ruby脚本一样具有可移植性,等等。只要目标机器具有解释器,并且您不使用仅在一种平台上的外部程序,其他人将能够使用您的工作。

如果您计划将Linux纳入可移植性标准,值得一提的是,许多发行版仍然包2.6(甚至2.5),并且可能也会落后于3.x系列(我假设您使用的是2.x版本,因为PyGame要求)


PyGame的版本在不同发行版之间似乎也有很大的差异。

如果您计划在可移植性标准中包括Linux,那么值得记住的是,许多发行版仍然包2.6(甚至2.5),并且可能也会落后于3.x系列(考虑到PyGame的要求,我假设您使用2.x)


PyGame的版本在发行版之间似乎也有很大的差异。

就我个人而言,我在所有的Exe生成器、py2exe、cx_冻结等方面都遇到了巨大的困难。错误和错误一直存在,atexit模块不断出现问题

我发现仅仅通过包含python发行版就更方便了。除了易用性之外,还有一个好处

每次为python应用程序构建EXE时,您需要做的是包含python安装的核心,但仅包含应用程序正在使用的模块。但即使在这种情况下,由于包含python安装,您的应用程序可能会从仅几Kbs增加到15 mbs以上

当然,安装整个python会占用更多空间,但每次发送python应用程序时,它们的长度只有几kbs。此外,每次更改python应用程序的coma时,您都需要捆绑exe。或者我认为您需要,我不知道更换py模块是否有助于避免这种情况

无论如何,安装python和pygame就像在windows中安装任何其他应用程序一样简单。在linux中,通过synaptic也非常简单

尽管MACOS有点棘手。MACOS已经预装了python,雪豹已经安装了2.6.1 python。但是,如果你的应用程序使用的python比这更晚,并且在你的应用程序中包含python的安装,你必须指示用户通过“获取信息->打开设置”python launcher应用程序负责启动python应用程序,以使用您的python版本,而不是板载默认的2.6.1版本,这并不困难,只需几秒钟,即使是一个无知的用户也可以做到这一点


Python是非常可移植的,Python pygame应用程序不能只在Windows、MACOS、Linux三大平台上运行不变。它们甚至可以在移动设备和便携式设备上运行。如果你需要构建跨平台运行的应用程序,Python非常容易,而且非常值得推荐。

就我个人而言,我在所有这些平台上都经历了巨大的困难Exe builder、py2exe、cx_freeze等漏洞和错误一直在显示atexit模块的问题

我发现仅仅通过包含python发行版就更方便了。除了易用性之外,还有一个好处

每次为python应用程序构建EXE时,您需要做的是包含python安装的核心,但仅包含应用程序正在使用的模块。但即使在这种情况下,由于包含python安装,您的应用程序可能会从仅几Kbs增加到15 mbs以上

当然,安装整个python会占用更多空间,但每次发送python应用程序时,它们的长度只有几kbs。此外,每次更改python应用程序的coma时,您都需要捆绑exe。或者我认为您需要,我不知道更换py模块是否有助于避免这种情况

无论如何,安装python和pygame就像在windows中安装任何其他应用程序一样简单。在linux中,通过synaptic也非常简单

不过MACOS有点棘手。MACOS已经有了pyth