當前位置: 華文問答 > 數碼

如何在手機上寫Python

2024-01-17數碼

大家好,歡迎來到 Crossin的編程教室 !

寫程式碼當然要在電腦上,畢竟打字方便螢幕又大。但偏偏有人要在坐車、吃飯、上課、約會的時候寫程式碼。於是我就會經常被問到:

今天就給你們分享下,安卓手機編寫並執行Python程式碼的三個App。

詳細操作演示見影片:

1. QPython

市集可下載,或者去QPython的專案主頁也可以找到apk安裝包。

QPython的分支很多,常見的有 QPython基本版 QPython3,QPython Plus。

商店裏的是基本版,學習用的話這個就可以,目前配套的Python版本是3.11。

Plus的版本更新,支持更多的開發許可權,但這可能也是它無法上架市集的原因:需要授權多項私密許可權。

QPython提供了一些預編譯模組供安裝,主要是數據分析、網絡和人工智能方面。如果沒有你想要的,還可以嘗試在命令列用pip命令安裝。手機上不是所有庫都能用,比如內建的turtle、tkinter等GUI相關模組就不行。

但QPython內建了SL4A,也就是Android手稿語言環境,你可以透過androidhelper這個模組去呼叫手機的網絡攝影機、位置、藍芽、短訊等功能,所以四舍五入就約等於可以拿Python開發安卓套用。

除了預設的編輯器,QPython也支持JupyterNotebook

另外還提供了FTP和掃描二維碼的方式向手機上傳程式碼,這還挺方便的。

【安裝配置】★★★★★

【操作體驗】★★★

【功能模組】★★★★

【總體評價】★★★★

2. Pydroid3

Pydroid3沒有上架國內的市集,也沒有官網提供下載,而我的手機也沒法使用GooglePlay。所以只能透過網上搜尋安裝包下載安裝。

這樣帶來的問題是可能下載到比較老的Python版本,又或者不支持手機的硬件或系統。

另外當我下載了一個原版包之後發現,安裝第三方模組時,仍然要再連線GooglePlay下載一個外掛程式,這不又繞回去了嗎!

好在網上有熱心人提供了中文化版和擴充套件外掛程式,並內建了所有依賴。

論操作體驗的話,我個人覺得pydroid3更加絲滑,甚至還提供了錯誤檢查和程式碼提示。

在安裝模組方面,同樣提供了偏好設定模組和命令列pip安裝兩種方式。

對於GUI和手機功能許可權的支持,pydroid3提供了kivy和pyside,同樣可以做出豐富的互動效果。

讓我比較意外的是,它居然對turtle、tkinter這樣的Python內建GUI模組也支持,甚至可以寫pygame,那不是直接可以在手機上寫python遊戲了。

【安裝配置】★★★

【操作體驗】★★★★

【功能模組】★★★★★

【總體評價】★★★★

3. Termux

Termux並不是為Python而生,它是一個安卓手機上的Linux終端。

下載安裝還算方便,官網提供了 F-Droid 和直接下載 apk 包兩種方式。

但安裝完並不能直接寫Python,你還得在上面配置開發環境,這就要求使用者有一定的Linux基礎。

並且,即便配置完成,純控制台的互動環境也沒有視窗化的程式碼編輯器提供給你。一種曲線救國方案是在本地執行JupyterNotebook,然後開啟手機瀏覽器在裏面寫程式碼。不過很可惜,即使這種方案我也沒能安裝成功。

作為一個Linux環境來說,Termux是很強大的,據說還可以直接在裏面重新安裝一個Linux發行版。但作為一個手機上的Python開發環境,尤其是對新手來說,實在是過於折騰。

【安裝配置】★★

【操作體驗】★★

【功能模組】★★★★

【總體評價】★★☆

總結一下,對於想在安卓手機上學習Python的同學來說,QPython和Pydroid3都是不錯的選擇,Pydroid3與電腦版的相容度更高,QPython則更方便一點。而Termux則更適合想學習Linux和伺服器運維的同學。

你還用過什麽在手機上寫程式碼的工具?歡迎在評論區討論。

想要進一步學習Python的小夥伴們可參考Crossin的新書【 碼上行動:用ChatGPT學會Python編程 】。購買本書的讀者朋友,Crossin會為你開啟陪讀模式,解答你在閱讀本書時的一切疑問。