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