之前安利過一款手機上運行Python的神器Termux蚕冬,不過Termux的使用比較重,它實際是一款linux系統(tǒng)模擬器是辕,安裝好Termux后還要再安裝python囤热,并且是全命令行操作,一些讀者使用起來有障礙获三。今天安利一款更友好的QPython旁蔼。
Qpython是一個Python引擎,只能運行在安卓系統(tǒng)上牌芋,相比Termux蚓炬,它可以全圖形界面操作,非常友好躺屁。
內(nèi)置了一個Python編輯器肯夏,可以直接在手機上寫Python代碼,支持縮進犀暑,語法高亮等特性驯击。
也內(nèi)置了一個ftp耐亏,可以很方便的拷貝電腦上的py文件到手機上運行徊都。
由于內(nèi)置了SL4A,可以很方便的調(diào)用安卓操作系統(tǒng)的一些API做些有趣的事情广辰,比如可以通過SL4A獲取手機地理位置暇矫,打開藍牙,發(fā)送手機短信择吊,打開手機攝像頭等等李根。
吹水了一陣,下面具體介紹下 安裝和使用的細節(jié)步驟 几睛。
學(xué)習(xí)Python中的小伙伴房轿,需要學(xué)習(xí)資料的話,可以到我的微信公眾號:Python學(xué)習(xí)知識圈所森,后臺回復(fù):“01”囱持,即可拿Python學(xué)習(xí)資料
QPython有兩個版本一個是QPython支持python2.7版本,一個是QPython 3支持Python3版本焕济,不過我測試QPython目前貌似也支持python3纷妆。這里我介紹的是QPython3,它對安卓特性的支持更多一些晴弃。
官方的APK安裝包在github上 網(wǎng)頁鏈接
下載最新的qpython3-app-release.apk安裝即可掩幢。
不過國內(nèi)的手機安卓應(yīng)用市場上也有,可以直接搜索qpython肝匆,看發(fā)布者是一家北京的公司粒蜈,不清楚這家公司跟QPython是什么關(guān)系。
安裝成功旗国, 打開QPython APP后就是這個樣子 枯怖。
可以看見有六個圖標(biāo)模塊能曾。
1.終端:
這是編程IDE的標(biāo)配肿轨,可以執(zhí)行一些代碼片段,不過寫手機上輸入代碼還是挺麻煩的蕊程。
2.編輯器:
上面已經(jīng)有圖示了椒袍,可以新建或者修改py文件,然后點擊最下面的三角形執(zhí)行文件藻茂,注意文件要保存為.py后綴才行驹暑。
3.程序:
里面提供一些程序示例,供你參考辨赐,比如如何打開藍牙优俘,如何打開攝像頭,如何語音合成(語音轉(zhuǎn)文字等)掀序。
4.QPYPI:
一個縮減版的pypi帆焕,Python第三方庫可以通過QPYPI來安裝。
5.課程:
6.社區(qū):
課程和社區(qū)要進入官方社區(qū)不恭,因為要訪問facebook 叶雹,所以是打不開的。
如何把電腦py文件傳到手機上换吧?
QPython內(nèi)置了一個ftp折晦,點擊開啟ftp服務(wù)后,只要你電腦上有安裝ftp客戶端式散,就可以直接把文件傳到手機上筋遭,存放都目錄不用修改打颤。
當(dāng)然你也可以通過你熟悉的方式來在電腦和手機間傳輸文件编饺。
文件或文件夾存放在/qpython/project3/位置即可乖篷。
另外QPython中有個有趣的傳代碼方式:掃描二維碼傳代碼。把電腦上的python代碼生成為二維碼透且,用手機上的qpython app掃描二維碼撕蔼,代碼會直接在手機上生成。QPython3中沒有這個功能秽誊。
PS:一個二維碼最大能容納1850個字母鲸沮,所以傳大的py文件是傳不了的。
QPython可以干哪些事情锅论?
1).Web開發(fā)讼溺,支持django和flask Web開發(fā),當(dāng)然你需要安裝django和flsak最易,也可以寫python爬蟲怒坯,但是運行效率非常低下炫狱。
2).游戲開發(fā),使用pygame開發(fā)手機游戲剔猿。
3).app開發(fā),可以開發(fā)手機APP归敬。
如上,可以把你手機上的鬧鐘汪茧,日歷等app都換成是你自己第美,而且全都用python開發(fā)的。
用python開發(fā)app陆爽,要安裝使用kivy來支持什往,因為安卓上只能運行java程序,所以配置kivy也是一件麻煩事慌闭,可以單獨拿篇文章來說了别威,喜歡搗鼓的可以自行研究。