我准备好了一个程序并在i386平台上构建 - 但我现在需要为ARM处理器嵌入式板生成代码吗?
如何在ARM板的i386系统上创建可执行文件?
即使我将代码移植到ARM板 - 我如何在同一个基础上构建可执行文件?
答案 0 :(得分:1)
如果您需要 Python可执行文件,如准备运行的Python程序,只需将其保存到文本文件并将#!/usr/bin/env python
放在第一行。它将在每个具有Python解释器的平台上运行。
如果你想将Python代码翻译成机器代码,就像py2exe或PyInstaller一样,那么我认为你还需要再等一下,因为(afaik)工具还没准备好/稳定/工作。但是请记住,将Python软件打包为可执行文件将不隐藏python代码的结构,而不是真正想要查看它的人,如果这是你的目标。
答案 1 :(得分:1)
Python主要依赖于它下面的解释器,如果某些处理器架构没有编译解释器,你的python代码将无法工作。
现有的打包应用程序,如PyInstaller和freeze,只会将你的python代码(以字节码的形式)与系统上正在运行的解释器的副本打包在一起,形式为共享模块“.so” (在windows中,python解释器将打包在.dll文件中)。
我认为您不能在具有某种处理器架构的计算机上将python应用程序封装在独立版本中,以便在具有不同处理器架构的不同计算机(或嵌入式系统)上工作,因为当前的打包工具不会让您失望那样做。
如果要为ARM系统打包python,请将其打包在ARM系统上,而不是打包在i386上。
<强>更新强>
如果您真的想要翻译成机器代码,可以使用 pypy (支持ARM平台)或任何RPython系列(这会对Python语言施加一些限制,以便在ARM支持下,可以在编译时推断出变量的类型。