导航:首页 > 编程语言 > python嵌入式移植

python嵌入式移植

发布时间:2022-09-18 16:29:48

A. 怎么将python代码移植到开发板上运行

由于Python在ARM上开发网络程序很高效,所以就移植了Python和Json。

(亲测) 适用开发板:FriendlyARM tiny/mini 6410 和FriendlyARM mini2440,其他板子自己试下。

(亲测)适用内核:linux-2.6.28 Linux-2.6.32Linux-2.6.38

arm-linux-gcc版本为4.3.2的板子

步骤

下载移植包:
1.
将bin12.02.tar传送到arm板上,并将其解压到arm板上操作系统的bin目录下,命令为:tar -xvf bin12.02.tar -C /
2.
将lib12.02.tar传送到arm板上,并将其解压到arm板上操作系统的lib目录下,命令为:tar -xvf lib12.02.tar -C /
3.
在/etc/profile文件的最后添加如下三条语句:
export PYTHONHOME=/lib/python2.5
export PYTHONPATH=.:$PYTHONHOME:$PYTHONHOME/site-packages:$PYTHONHOME/lib-dynload
export PATH=$PATH:$PYTHONHOME:$PYTHONPATH

Json文件解压时应拷到/lib/python2.5/下

如果import time有问题,一般是路径设置有问题

查看$PATH,如果其值不是如下的值

如果不是上图所示的值

在/etc/profile文件的最后添加如下三条语句:
export PYTHONHOME=/lib/python2.5
export PYTHONPATH=.:$PYTHONHOME:$PYTHONHOME/site-packages:$PYTHONHOME/lib-dynload
export PATH=$PATH:$PYTHONHOME:$PYTHONPATH

使更改后的环境变量生效(多种方式

执行 source /etc/profile

再次查看$PATH,确保其值改变,如果没法改变,结果如下图:

简单粗暴有效的办法就是将:/lib/python2.5/site-packages和/lib/python2.5/lib-dynload下的所有文件拷到/lib/python2.5/下

B. python 移植到 arm 需要什么条件

如果arm下面的平台是Linux,那么可以直接安装。不过如果你需要通过python操作底层硬件,那么你需要自己编写一个模块去实现
如果arm下面是别的操作系统,或者是裸机,那么需要把python源代码重新进行编译,使用方法需要根据你的软件进行结合,这会比较麻烦

C. Python语言适不适合嵌入式开发,运行与硬件上

可以,但不适合

为什么可以:
可以的前提是你要在你的嵌入式设备上移植pvm。能运行pvm就能执行Python字节码。

为什么不适合:
嵌入式设备多大的处理能力,你知道一个一个两层的嵌套循环C和Python的效率能差两个数量级吗?再说Python的图像处理调用的是C语言写的包,你直接上C不就行了吗?

D. python能做嵌入式开发吗

一般不支持,这是面向对对象的,嵌入式都用c或c++,这种可以直接操作寄存器的语言

E. Python在嵌入式开发中有什么作用,用处

python是一种脚本语言,在不少嵌入式系统中都内置了python的解释器,可以用来操作。Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中[3] 有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。

F. python能做嵌入式吗

近些年来Python非常流行,Python是一种面向对象的解释型计算机程序设计语言,Python语法简洁清晰,易读性以及可扩展性,Python具有丰富和强大的库,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起,常被称为胶水语言,可以应用在图形处理,数学处理,Web编程,多媒体应用等领域。定位(推荐学习:Python视频教程)
在过去的这么长时间里,在嵌入式开发领域中开发语言以C/C++为主,如今基于Python的MicroPython已经涉入到该领域中,MicroPython是一位叫Damien George的工程师,基于ANSI C(C语言标准),然后在语法上又遵循了Python的规范,主要是为了能在嵌入式硬件上(这里特指微控制器级别)更易于的实现对底层的操作,MicroPython官方提供的硬件开发板叫PyBoard,除了官方提供的开发板外,还有一些嵌入式硬件也被成功移植了MicroPython,例如:Esp8266,WiPy,Espruino Pico,STM32F4 Discovery等。
MicroPython pyboard是一个紧凑的电子电路板,在裸机上运行MicroPython,为您提供一个低级Python操作系统,可用于控制各种电子项目。
MicroPython包含许多高级功能,如交互式提示,任意精度整数,闭包,列表理解,生成器,异常处理等。然而它非常紧凑,可以在256k的代码空间和16k的RAM内运行。
MicroPython旨在尽可能与普通Python兼容,以便您轻松地将代码从桌面传输到微控制器或嵌入式系统。
pyboard是官方的MicroPython微控制器板,完全支持软件功能。硬件有:
STM32F405RG单片机
具有硬件浮点的168 MHz Cortex M4 CPU
1024KiB闪存ROM和192KiB RAM
Micro USB连接器,用于电源和串行通信
Micro SD卡插槽,支持标准和高容量SD卡
3轴加速度计(MMA7660)
带可选备用电池的实时时钟
左侧和右侧边缘为24 GPIO,底行为5 GPIO,底部有LED和开关GPIO
3个12位模数转换器,16引脚,4个模拟地屏蔽
2x 12位数模转换器(DAC),可在引脚X5和X6上使用
4个LED(红色,绿色,黄色和蓝色)
1个复位和1个用户开关
板载3.3V LDO稳压器,能够提供高达250mA的电压,输入电压范围为3.6V至16V
ROM中的DFU引导加载程序,可轻松升级固件
Python本来就是非常容易入门的语言,同时也是应用广泛的语言,MicroPython将这用容易学习和使用的语言带到了嵌入式开发中,可以直接操作硬件,并且不需要编译和下载,可以快速的看到程序的结果,这是非常好的体验。PyBoard精致小巧是一块漂亮的开发板,可以方便的学习和开发,另外MicroPython也支持更多的平台,例如:STM32F4 Discovery Board,NUCLEO-F401RE Board,NUCLEO-F767ZI Board,ESP8266,WiPy等,以上的这些开发板都可以支持MicroPython,在开发板内刷上固件就可以使用了。MicroPython带来了全新的开发体验,有兴趣的同学可以试试。
更多Python相关技术文章,请访问Python教程栏目进行学习!以上就是小编分享的关于python能做嵌入式吗的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!

G. 有哪位大神嵌入式ARM中移植python的库,求助啊

我没弄过ubuntu下的graphics.py。
但是弄过windows下的。

1. apt是用来安装Ubuntu系统的软件的。
2. Python是Ubuntu下面的一个软件。
3. 而graphics.py属于python中的第三方库函数。

所以,即使用apt,也是用apt去安装,更新python。
而python中的库,有自己的安装方法。
常见的是直接 setup.py install或者用pip之类的去安装。

具体安装的方法,自己去参考这个:
【待完善】【总结】Python安装第三方的库、package的方法

(此处不给贴地址,请用搜标题,即可找到帖子地址)

H. 学Python毕业后可以做什么

Python简单易学,入门门槛低,而且可以跨平台使用,一处编写处处运行,因此从开发者的视角来说非常高效。

其稳定性和安全性也在大型实际项目上得到了验证,一些着名的网站或客户端应用都是用Python来实现的,例如 YouTube,豆瓣,BitTorrent 和 Dropbox等。

Python的应用领域

1. Web开发

Python可以快速创建Web应用,这得益于其强大的基础库和丰富的网络框架,例如着名的Django,Flask,Tonardo,Web.py 等。

通过使用这些Web框架,我们开发Web网站会更加安全与便利,在天下武功唯快不破的时代,何乐而不为呢。

2. 游戏开发

Python也能用来开发互动性的游戏。PySoy可以提供3D引擎,而PyGame则可以提供了开发一款游戏的基本功能和库支持。例如 Civilization-IV,Disney’s Toontown Online,Vega Strike 等游戏都是通过Python来开发。

在网络游戏开发中,Python也有很多应用,相比Lua而言,Python 有更高阶的抽象能力,可以用更少的代码描述游戏业务逻辑。

3. 机器学习与人工智能

机器学习和人工智能是当下最热的话题,Python 在人工智能领域内的机器学习、神经网络、深度学习等方面,都是主流的编程语言。原因至少有以下三点:

· 目前世界上优秀的人工智能学习框架,比如 Google 的 TransorFlow(神经网络框架)、FaceBook 的 PyTorch(神经网络框架)以及开源社区的 Karas 神经网络库等,都是用 Python 实现的;

· 微软的 CNTK(认知工具包)也完全支持 Python,并且该公司开发的 VS Code,也已经把 Python 作为第一级语言进行支持。

· Python 擅长进行科学计算和数据分析,支持各种数学运算,可以绘制出更高质量的 2D 和 3D 图像。

如今AI 时代的来临,Python 作为 AI 时代头牌语言的位置,已经确定。

4. 科学计算与数据可视化

自1997 年,NASA 就大量使用 Python 进行各种复杂的科学运算,为 Python 积累了丰富的科学运算库。

并且,和其它解释型语言(如 shell、js、PHP)相比,Python 在数据分析、可视化方面有相当完善和优秀的库,例如 NumPy、SciPy、Matplotlib、pandas 等,这可以满足 Python 开发者高效编写科学计算程序。

同时基于Matplotlib,Seaborn,又能方便绘制图形,能让数据可以更直观的表现。

5. 桌面软件

Python可用于桌面应用程序编程。它提供了可用于开发用户界面的库,如Tkinter,wxPython和pyQT等,可用于在多个平台上创建桌面应用程序。


Python人才需求逐年增加,从市场整体需求来看,Python在招聘市场上的流行程度也是在逐步上升的,工资水平也是水涨船高。据统计Python平均薪资水平在12K,随着经验的提升,薪资也是逐年增长。

目前初级Python工程师薪资待遇就达10-15K,而随着开发年限的增加,Python开发者薪资呈直线上升的变化趋势,工作8年的Python薪资攀升至25K左右。

4、Python岗位有哪些呢?

主要的岗位有这些:

Python全栈开发工程师(10k-20K)

Python运维开发工程师(15k-20K)

Python高级开发工程师(15k-30K)

Python大数据工程师(15K-30K)

Python机器学习工程师(15k-30K)

Python架构师(20k-40k)

学习Python的程序员,除去Python开发工程师、Python人工智能工程师、Python自动化测试外,也能够朝着Python游戏开发工程师、数据分析工程师、Linux运维工程师等方向发展,发展方向较为多元化。

随着Python的流行,带动的是它的普及以及市场需求量,所以现在学习Python是个不错的时机。

I. python在嵌入式系统中有什么前途吗

有前途 很有前途 。可以缩减python的功能 不要带那么大的库,想java
有 j2ee j2se j2me 那为什么python不可以呢?
还有python的解释器很小 运行环境也不大。很适合嵌入设备 ,
python的动态加载能力 跨平台能力 使得在嵌入设备这种复杂环境下开发成本降低很多 不用做很多的适配 ,特别手机这种嵌入设备 wince mobile symbian brew linux 都有python解释器 那么你写的程序 就 anywhere了 ,虽然速度可能会不如c的快
但是 我觉得一般嵌入设备的应用不会 那么特要求速度的 别说3d游戏 ,3d游戏电脑上的还用c呢

J. 如何使Python嵌入C++应用程序

Python容易扩展和嵌入。Python提供的许多标准模块支持C或者C++接口。Python和C可以一起工作,它可以嵌入到C或者C++的应用程序当中,因此可用Python语言为应用程序提供脚本接口,由于支持跨语言开发。
可用Python设计概念化应用程序,并逐步移植到C,使用前不必用C重写应用程序。(Jython使Python可以和Java一起工作,使开发者可以在Python里面调Java的包,也可以在Java里面使用Python的对象。还有更妙的,由于Jython的解释器完全用Java编写,因此可以在支持Java的任何平台上部署Python程序,甚至WEB浏览器也可以直接运行Python脚本。)
提出问题在某个C++应用程序中,我们用一组插件来实现一些具有统一接口的功能,我们使用Python来代替动态链接库形式的插件,这样可以方便地根据需求的变化改写脚本代码,而不是必须重新编译链接二进制的动态链接库。Python强大的功能足以胜任,但是有一些操作系统特定的功能需要用C++来实现,再由Python调用。所以,最基础地,我们需要做到:
1. 把Python嵌入到C++应用程序中,在C++程序中调用Python函数和获得变量的值;
2. 用C++为Python编写扩展模块(动态链接库),在Python程序中调用C++开发的扩展功能函数。

阅读全文

与python嵌入式移植相关的资料

热点内容
安卓手机浏览器怎么扫二维码 浏览:715
通达信成本均线源码 浏览:614
可以下载的解压音频 浏览:564
海贼王怎么换服务器 浏览:318
计算机上的共享文件夹映射 浏览:940
荣耀安装包在文件夹哪里 浏览:195
机票php源码 浏览:231
linux共享mac 浏览:922
中国没有国外的服务器地址 浏览:758
为什么退款服务器连接错误 浏览:557
android短信存储位置 浏览:970
unix网络编程卷4 浏览:808
找靓机app下单什么时候发货 浏览:413
android一个应用两个进程 浏览:803
linux硬盘复制 浏览:808
php图片服务器搭建 浏览:801
下载压缩文件怎么打开 浏览:194
新建文件夹叫什么名字 浏览:567
windows20的开机命令 浏览:335
微信一般在电脑的那个文件夹 浏览:511