首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python :为ARM处理器嵌入式板卡创建可执行模块

Python :为ARM处理器嵌入式板卡创建可执行模块
EN

Stack Overflow用户
提问于 2013-12-03 19:59:06
回答 2查看 9.4K关注 0票数 2

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

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-04 16:10:32

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

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

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

如果你想为ARM系统打包python,那就把它打包到ARM系统上,而不是i386上。

更新

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

票数 1
EN

Stack Overflow用户

发布于 2013-12-04 15:52:39

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20350584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档