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

2024-04-18 19:26:14 发布

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

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

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

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


Tags: 代码程序可执行文件系统平台处理器armi386
2条回答

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

如果您想将Python代码转换为机器代码,就像py2exePyInstaller一样,那么我认为您需要再等一会儿,因为(afaik)工具还没有准备好/稳定/工作。但也要记住,将Python软件打包为可执行文件将不会对真正想查看Python代码的人隐藏其结构,如果这是您的目标的话。

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

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

我不认为您可以将python应用程序打包成一个独立的版本,在一台具有某种处理器体系结构的计算机上运行,以便在另一台具有不同处理器体系结构的计算机(或嵌入式系统)上运行,因为当前的打包工具不允许您这样做。

如果您想为ARM系统打包python,请将其打包到ARM系统而不是i386上。

更新

如果您真的想转换成机器代码,可以使用ARM支持的pypy(它支持ARM平台)或任何RPython系列(它对Python语言施加一些约束,以便在编译时可以推断变量的类型)。

相关问题 更多 >