謝謝邀請。今天才有時間來答一記。
總的來說,如果從生產力工具的角度來看的話,iPad基本上是不合格的,但這也不意味著在iPad下無法運行Python代碼。
或者說,實際上要回答這個問題,首先需要厘清的,是提問者,究竟準備用iPad來運行什么樣的Python代碼的問題。
舉個例子來說吧,比如現在我們這樣問:如何在Windows下運行Python代碼?或者每個人都會覺得簡單,但事實并非如此,實際上,就簡單的以科學運算為例,由于很多項目涉及了紛繁復雜的第三方類庫,并且很多類庫還有互相之間的版本相關關系以及和Python本身的版本相關關系等問題存在,所以,不是簡單的一句:安裝Python,然后運行代碼就能解決問題的。這其實也是為什么像Anaconda這樣的項目會流行起來的原因,因為他解決了在Python科學計算下,復雜的類庫相關關系。
所以,關于在iPad下如何運行Python代碼的問題,我們首先要問的,也應該是究竟你想運行什么樣的Python代碼?考慮清楚了,然后再選擇應該更加有的放矢。其實,目前這方面的選擇并不多,在AppleStore里,大致能找到的對應App也主要就3個:
免費的Python2IDE和Python3IDE
就如同其App自己所說的,他的目標就是:
可用于學習python語言編程學習
因此,希望這個成為一種生產力工具,是不可能的,他的適用場景,基本上是面向初學者,使用Python核心所提供的語法、類庫等,完成一些學習性的小程序的開發和運行。
特點?不需要聯網算一個?
68塊錢的Pythonista3
這個實際上已經有其他網友提過了,從我所附加的圖可以看到,這個可以做的事情,比Python2IDE或者Python3IDE要多些,應該說,無論是作為iOS上的python編輯器,還是解釋執行器都是很不錯的。已經可以寫點小東西了,也可以臨時當做一個腳本的測試平臺。
而且作為一個目標是“生產力”的IDE平臺,Pythonista甚至考慮了如何引入第三方類庫的問題,其內置了一個稱之為StaSh(ywangd/stash)的Shell運行環境,并內置了Git和
因此,顯然的,通過運行pipinstall<xxx>這樣的模式,就能順利的進行第三方庫的安裝了。
更貴但不見得更好用的Analyser
注意一下,如果你想安裝這個App,你需要注意到,實際上在AppStore中,實際上還有另外一個也叫Analyser的軟件,這倆不是一個東西,這個Analyser的Logo是這樣的。
價格也小貴,¥108,其實說他是一個可以運行Python的IDE環境都有些勉強,但如果你主要是想在iPad下,用Python來進行數據分析和處理的,那有福了,他基本上內置了主流的全部數據處理模塊,如numpy,scipy,pandas,statsmodels,scikit-leary/image,nilearn,astroML,pymc,nipy等。
最重要的是,已經支持Tensorflow。
說了這么多,其實我還是想說,iPad真不是一個特別好用的生產力平臺。