回覆列表
  • 1 # 紙飛機技術拆解局

    總的來說,如果從生產力工具的角度來看的話,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真不是一個特別好用的生產力平臺。

  • 中秋節和大豐收的關聯?
  • 郭守敬的授時歷是特別好嗎?為什麼?