可移植Python(Mac>Windows)

2024-04-19 20:50:07 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

非常感谢


Tags: 代码可执行文件windows朋友pygame建议macbookpy2exe
3条回答

Py2exe生成Windows可执行文件,因此它们只能在Windows平台上运行。位于http://www.py2exe.org/index.cgi/FAQ的常见问题解答提供了有关其工作原理的更多信息。本质上,它提供了在Win9x和更新平台上运行所需的功能。注意:FAQ提到了一些潜在的问题,包括字符编码和解决方法。在

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

就我个人而言,我经历了巨大的困难与所有的Exe建造者,py2exe,cx_冻结等所有的时间错误和错误,不断显示与atexit模块的问题。在

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

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

当然,安装整个python需要更多的空间,但是每次发送python应用程序时,它们的长度只有几kbs。另外,每次你改变python应用程序的coma时,你都要把exe捆绑起来。或者我想你知道,我不知道仅仅更换py模块是否可以帮助你避免这种情况。在

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

MACOS有点棘手。MACOS已经预装了python,雪豹已经安装了2.6.1python。但是,如果您的应用程序使用的是python,并且在您的应用程序中包含python的安装,则必须指示用户通过“GET INFO->open with”设置python启动器应用程序,该应用程序负责启动python应用程序以使用您的python版本,而不是板载默认的2.6.1版本,这并不困难,只需几秒钟,即使是一个无知的用户也可以做到这一点。在

Python具有极强的可移植性,Python pygame应用程序不能只运行在Windows、MACOS、Linux三大平台上。它们甚至可以在移动设备和便携式设备上运行。若您需要构建跨平台运行的应用程序,那个么python非常简单,而且非常值得推荐。在

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

相关问题 更多 >