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++開發的擴展功能函數。