之前安利過壹款手機上運行Python的神器Termux,不過Termux的使用比較重,它實際是壹款linux系統模擬器,安裝好Termux後還要再安裝python,並且是全命令行操作,壹些讀者使用起來有障礙。今天安利壹款更友好的QPython。
Qpython是壹個Python引擎,只能運行在安卓系統上,相比Termux,它可以全圖形界面操作,非常友好。內置了壹個Python編輯器,可以直接在手機上寫Python代碼,支持縮進,語法高亮等特性。
也內置了壹個ftp,可以很方便地拷貝電腦上的py文件到手機上運行。由於內置了SL4A,可以很方便地調用安卓操作系統的壹些API做些有趣的事情,比如可以通過SL4A獲取手機地理位置,打開藍牙,發送手機短信,打開手機攝像頭等等。
吹水了壹陣,下面具體介紹下安裝和使用的細節步驟。
QPython有兩個版本壹個是QPython支持python2.7版本,壹個是QPython 3支持Python3版本,不過我測試QPython目前貌似也支持python3。這裏我介紹的是QPython3,它對安卓特性的支持更多壹些。
官方的APK安裝包在github上/qpython-android/qpython3/releases,下載最新的qpython3-app-release.apk安裝即可。
不過國內的手機安卓應用市場上也有,可以直接搜索qpython,看發布者是壹家北京的公司,不清楚這家公司跟QPython是什麽關系。
安裝成功,打開QPython APP後就是這個樣子。
可以看見有六個圖標模塊。
1、終端:
這是編程IDE的標配,可以執行壹些代碼片段,不過寫手機上輸入代碼還是挺麻煩的。
2、編輯器:
上面已經有圖示了,可以新建或者修改py文件,然後點擊最下面的三角形執行文件,註意文件要保存為.py後綴才行。
3、程序:
裏面提供壹些程序示例,供妳參考,比如如何打開藍牙,如何打開攝像頭,如何語音合成(語音轉文字等)。
4、QPYPI:
壹個縮減版的pypi,Python第三方庫可以通過QPYPI來安裝。
5、課程:
6、社區:
課程和社區要進入官方社區,因為要訪問facebook,所以是打不開的。
如何把電腦py文件傳到手機上?
QPython內置了壹個ftp,點擊開啟ftp服務後,只要妳電腦上有安裝ftp客戶端,就可以直接把文件傳到手機上,存放都目錄不用修改。
當然妳也可以通過妳熟悉的方式來在電腦和手機間傳輸文件。文件或文件夾存放在/qpython/project3/位置即可。
另外QPython中有種有趣的傳代碼方式:掃描二維碼傳代碼。把電腦上的python代碼生成為二維碼,用手機上的qpython app掃描二維碼,代碼會直接在手機上生成。QPython3中沒有這個功能。
PS:壹個二維碼最大能容納1850個字母,所以偉大的py文件是傳不了的。
QPython可以幹哪些事情?
1)Web開發,支持django和flask Web開發,當然妳需要安裝django和flsak,也可以寫python爬蟲,但是運行效率非常低下。
2)遊戲開發,使用pygame開發手機遊戲。
3)、app開發,可以開發手機APP。
如上,可以把妳手機上的鬧鐘,日歷等app都換成是妳自己,而且全都用python開發的。
用python開發app,要安裝使用kivy來支持,因為安卓上只能運行java程序,所以配置kivy也是壹件麻煩事,可以單獨拿篇文章來說了,喜歡搗鼓的可以自行研究。