Python:为ARM处理器嵌入式主板创建可执行文件

时间:2013-12-03 11:59:06

标签: python

我准备好了一个程序并在i386平台上构建 - 但我现在需要为ARM处理器嵌入式板生成代码吗?

如何在ARM板的i386系统上创建可执行文件?

即使我将代码移植到ARM板 - 我如何在同一个基础上构建可执行文件?

2 个答案:

答案 0 :(得分:1)

如果您需要 Python可执行文件,如准备运行的Python程序,只需将其保存到文本文件并将#!/usr/bin/env python放在第一行。它将在每个具有Python解释器的平台上运行。

如果你想将Python代码翻译成机器代码,就像py2exePyInstaller一样,那么我认为你还需要再等一下,因为(afaik)工具还没准备好/稳定/工作。但是请记住,将Python软件打包为可执行文件将隐藏python代码的结构,而不是真正想要查看它的人,如果这是你的目标。

答案 1 :(得分:1)

Python主要依赖于它下面的解释器,如果某些处理器架构没有编译解释器,你的python代码将无法工作。

现有的打包应用程序,如PyInstaller和freeze,只会将你的python代码(以字节码的形式)与系统上正在运行的解释器的副本打包在一起,形式为共享模块“.so” (在windows中,python解释器将打包在.dll文件中)。

我认为您不能在具有某种处理器架构的计算机上将python应用程序封装在独立版本中,以便在具有不同处理器架构的不同计算机(或嵌入式系统)上工作,因为当前的打包工具不会让您失望那样做。

如果要为ARM系统打包python,请将其打包在ARM系统上,而不是打包在i386上。

<强>更新

如果您真的想要翻译成机器代码,可以使用 pypy (支持ARM平台)或任何RPython系列(这会对Python语言施加一些限制,以便在ARM支持下,可以在编译时推断出变量的类型。