天天看點

《機器學習系統設計:Python語言實作》一2.2 IPython控制台

.本節書摘來自華章出版社《機器學習系統設計:python語言實作》一書中的第2章,第2.2節,作者 [美] 戴維·朱利安(david julian),更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視

ipython包在其版本4的釋出中有一些顯著的變化。以前版本的包是一個整體結構,而現在被分為幾個子包。ipython項目分成了幾個獨立的項目。大部分代碼倉庫被轉移到了jupyter項目(jupyter.org)。

ipython的核心是ipython控制台,這是一個強大的互動式解釋器,可以讓我們非常快速和直覺地測試我們的想法。當我們想測試一段代碼時,無須每次都建立、儲存和運作代碼檔案,隻需要在控制台輸入即可。ipython的強大特性在于,它将大多數計算平台所依賴的傳統的“讀取-求值-列印”循環進行了解耦。ipython将求值階段置于一個獨立程序,即其核心。而且重要的是,可以有多個用戶端對核心進行通路。這意味着我們可以運作多個檔案中的代碼并進行通路,例如,從控制台運作一個方法。此外,核心和用戶端不需要在同一台機器上。這對分布式和網絡計算有着強大的影響。

ipython控制台具備很多指令行特性,例如tab鍵補齊和可以複制終端指令的%magic指令。如果你所使用的python釋出已經安裝了ipython,則可以在python指令行中輸入ipython指令來啟動ipython。在ipython控制台輸入%quickref将得到其指令清單和對應的功能說明。

ipython notebook也值得推薦。該項目已經合并到jupyter項目中了(jupyter.org)。這是一個強大的web應用平台,有超過40種語言的數值計算。ipython notebook允許現場代碼分享和協同,并釋出豐富的圖形和文本。