如何将python .py文件转换为可执行文件以供跨平台使用?

Ric*_*nny 14 python exe py2exe pyinstaller cx-freeze

我已经搜索了一段时间,现在试图找到答案,但由于我缺乏编程经验,我不太了解文档,也没有足够的信心进行实验.

有人能用稍微简单的术语来描述我如何使用像Py2exe,PyInstaller,cx_freeze等程序吗?我只想让其他人(主要是朋友)能够运行我的(简单的,仅文本的)程序而无需自己下载python.如果有一种更简单的方法可以做到这一点,我也很高兴知道这一点.

运行Vista 32bit,python 2.7

Ros*_*nko 12

有两种不同的方法来冻结python脚本来创建可执行文件:

  1. 将解释器和*.pyc文件打包到一个exe文件容器中.这种方法被PyInstaller,Py2exe,cx_freeze等工具使用.
  2. 从Python源创建本机代码,通常使用将Python源代码转换为C或C++代码的中间步骤.这是通过Shed-skinNuitka等工具完成的.这种方法的问题是这些工具并不总是支持Python的所有功能(例如,它们可能有一些打字限制等等)

您必须开始阅读文档.这些工具不仅仅是推送式运行工具,它们通常还有一些必须实现的配置(这可能是所有构建系统的问题,随着项目的增长,钩子的配置和数量也会增加).

您可以从Py2exe教程和"hello-world"开始,以熟悉编译的完成方式.据我所知,这是实现目标的最简单方法.

最后,您无法创建跨平台的本机可执行文件,因为它们的文件格式强烈依赖于操作系统和硬件.