本文目錄一覽:
- 1、python 移植到 arm 需要什麼條件
- 2、求助,現在可行的python電腦端向android端移植的方案
- 3、python 項目移植可行性,從windows移植到Linux 。
- 4、怎麼將python代碼移植到開發板上運行
- 5、比較 C 與 python 的可移植性
- 6、把簡單的網頁遊戲移植到Python,有沒有什麼好辦法?
python 移植到 arm 需要什麼條件
如果arm下面的平台是Linux,那麼可以直接安裝。不過如果你需要通過python操作底層硬件,那麼你需要自己編寫一個模塊去實現
如果arm下面是別的操作系統,或者是裸機,那麼需要把python源代碼重新進行編譯,使用方法需要根據你的軟件進行結合,這會比較麻煩
求助,現在可行的python電腦端向android端移植的方案
在android上運行python腳本,或者在android上使用python交互界面,對熟悉python的研究或開發人員來說,是一件很有吸引力的事情,因為python腳本真是非常高效,另外,有很多非常好的庫
android官方目前沒有支持在android設備運行python,但是網上有一些項目組做了這個事情 這個鏈接就提供好幾個項目,我稍微嘗試了 Kivy 這種方式, 需要安裝
的東西太多,就放棄了. 推薦 這種方式,使用 qpython 項目, 可以用非常少的付出得到 android 上可以運行的 python 環境.
5 relogin the shell
6. type python in the adb shell
root@generic:/ # python // 我嘗試的時候,直接運行 python (其實是運行 /data/data/com.hipipal.qpyplus/files/bin/python ) 會報錯: error: only position independent executables (PIE) are supported. 我測試的設備是 Nexus 6 , android 6.0 , 在
這些比較新的 android 系統上有保護,需要可執行程序使用 -PIE 進行編譯,否則無法運行. 但我發現同樣的目錄下 python-android5 是可以運行的, 所以就 mv python python.bak ; ln -s python-android5 python ; 這樣後面就可以直接運行 python 了.
python 項目移植可行性,從windows移植到Linux 。
去噴開發者。
python 本來就是解釋型語言,應該是系統無關的,在 Linux 上面應該可以直接使用。
被他們寫成了 windows only 的程序我建議你還是去揍開發者為好。
不過你可以試試替換這些調用庫,我印象里這種調用有的都是用的通用函數接口,把引用的功能庫換成別的對應庫不需要再進行修改就能用了。
沒弄過 python ,不過我記得 python 的跨平台性很好。
怎麼將python代碼移植到開發板上運行
由於Python在ARM上開發網絡程序很高效,所以就移植了Python和Json。
(親測) 適用開發板:FriendlyARM tiny/mini 6410 和 FriendlyARM mini2440,其他板子自己試下。
(親測)適用內核:Linux- 2.6.28 Linux- 2.6.32 Linux- 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/下
比較 C 與 python 的可移植性
移植性主要指你在該平台上編寫的代碼換到另一個平台的難易程度,從這點來看,我感覺兩者沒有優劣之分,可以這樣說:兩者的可移植性都很好,但是誰更好,看具體的項目,代碼了
把簡單的網頁遊戲移植到Python,有沒有什麼好辦法?
#coding=utf-8
import urllib
import re
def getHtml(url):
page = urllib.urlopen(url)
html = page.read()
return html
def getImg(html):
reg = r’src=”(.+?\.jpg)” pic_ext’
imgre = re.compile(reg)
imglist = re.findall(imgre,html)
x = 0
for imgurl in imglist:
urllib.urlretrieve(imgurl,’%s.jpg’ % x)
x+=1
html = getHtml(“”)
print getImg(html)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/248775.html
微信掃一掃
支付寶掃一掃