IPython的是一個免費的軟件項目,嘗試:
提供了一個交互的shell優於Python的默認值。 IPython中有許多功能,對象自省,系統的shell訪問,並為工作時交互功能的加入自己獨特的指揮系統。它試圖成為一個非常有效的既為Python代碼的開發和使用Python對象(像數據分析的情況下)問題的探索環境。
作為一個嵌入式,準備使用口譯員自己的程序。 IPython的可以開始從裡面另一個程序的一次調用,提供訪問當前的命名空間。這既可以用於調試目的以及用於在需要的共混批處理和交互式勘探的情況下,是非常有用的。
提供可用於為其他系統與Python作為底層語言的基本環境的靈活框架。具體科學的環境,如數學,IDL和Mathcad的靈感的設計,但類似的想法可以在很多領域是有用的。
允許線程圖形工具包交互式測試。 IPython的具有互動性,無阻塞的GTK,Qt和WX應用通過特殊的線程標誌控制的支持。正常的Python外殼只能為Tkinter的應用做到這一點
特點:
- 在動態對象自省。一個可以訪問的文檔字符串,函數定義原型,源代碼,源文件和任何對象的其他細節訪問的解釋與一個按鍵(“?”)。
- 在完成在當地的命名空間,通過在提示符下鍵入TAB。這適用於關鍵字,方法,變量和文件在當前目錄。這是通過readline庫,並全面進入配置的readline的行為支持的提供。
- 在編號輸入/輸出提示與命令歷史記錄(在會話持續性和綁每個配置文件),全搜索在這個歷史上所有的輸入和輸出和高速緩存。
- 在用戶擴展的“魔力”命令。一組命令前綴%可用於控制IPython的本身,並提供目錄控制,空間信息和許多別名為通用系統shell命令。
- 在別名設備定義自己的系統的別名。
- 在完成系統的shell訪問。線開始!是直接傳遞到系統的外殼,以及使用!!捕獲外殼輸出到蟒蛇變量繼續使用。
- 在後台執行的Python在一個單獨的線程指令。 IPython的內部有一個工作的經理叫工作,並便利一個後台的神奇功能被稱為%BG。
- 在調用系統shell時擴大蟒蛇變量的能力。在一個shell命令,前綴為$任何Python變量擴大。雙$$允許通過文字$到shell(用於訪問外殼和環境下,如$ PATH變量)。
- 在文件系統導航,通過一個神奇的命令,伴隨著持續的書籤系統(使用%書籤)用於快速訪問經常訪問的目錄。
- 代碼為您鍵入(通過readline庫)自動縮進(可選)。
- 在Macro系統。
- 在會議記錄(然後你可以在以後使用這些日誌在你的程序代碼)。
- 在會話恢復:日誌可以重播到以前的會話恢復到你離開時的狀態
- 詳細和彩色異常回溯打印輸出。更容易直觀地解析,並在詳細模式下,他們產生了很多有用的調試信息(基本cgitb模塊的終端版本)。
- 在自動括弧:可調用對象可以沒有括號執行:“罪3”被自動轉換為“罪(3)
- 在自動報價:使用“,”作為第一個字符的力量自動引用該行的其餘部分:“my_function AB”會自動變成“my_function(" A"," B")”李。 >
- 在擴展輸入語法。您可以定義過濾器,前置處理用戶輸入,簡化輸入特殊情況。這允許,例如,粘貼多行代碼片段與啟動'>>>'或'...'如其他蟒蛇會話或標準Python文檔。
- 在靈活的配置系統。它使用一個配置文件,允許所有命令行選項永久設置,模塊加載,代碼和文件執行。該系統允許遞歸文件包含,所以你可以有默認值和圖層加載哪些其他自定義特定項目基本文件。
- 嵌入。您可以致電IPython中的蟒蛇殼內自己的Python程序。這既可以用於調試代碼或提供互動的能力,你的程序與知識有關本地命名空間(在調試和數據分析的情況下非常有用)使用。
- 易於調試器訪問。您可以設置IPython的調出Python的調試器(PDB)每次有一個未捕獲的異常。這滴你這引發了異常的所有數據住裡面的代碼,它可以瀏覽堆棧迅速隔離錯誤的來源。 -with的-d選項 - 在運行%魔法命令可以在PDB控制運行任何腳本,自動設定初始斷點你。
- 在事件探查器支持。您可以運行獨立的語句(類似於profile.run())或完整的程序分析器的控制之下。雖然這是可能的標準配置模塊,IPython的包裝這一功能與魔術的命令(見'%PRUN'和'%運行-p“),便於快速交互的工作。
快速重新執行多行以前投入使用一個名稱
什麼在此版本中是新的:
- 在這個版本帶來個月緩慢而穩定的發展,並會是一個重大的重組IPython的公司內部和清理是已經在進行前的最後一次。出於這個原因,我們希望0.10將是一個穩定和強大的版本,這樣當用戶適應了一些API的變化會來的重構將成為IPython的0.11,他們可以安全地使用在0.10以最小的改動所有現有項目(如果有的話)。
- 在IPython的0.10現在是一個中等規模的項目,大約(報告由大衛·惠勒的sloccount實用程序)40750行Python代碼和0.9.1之間的差異以及本新聞稿中包含了幾乎28000行代碼和文檔。我們的文檔,PDF格式,是一個495頁長的PDF文件(也可以在HTML格式,無論是從同一來源產生的)。
- 在很多用戶和開發者貢獻的代碼,功能,錯誤報告和想法到該版本。請不要猶豫聯繫我們,如果我們不能在這裡感謝你的貢獻。特別是,對於這個版本中,我們有(按名字的字母順序)從下面的人貢獻的新老名稱的組合:
- 在亞歷山大·克勞森:修復#341726 。
- 在布賴恩·格蘭傑:大量的工作隨處可見(功能,漏洞修復等)
- 在丹尼爾Ashbrook:編譯期間的MemoryError bug報告,現在固定
- 在達倫·戴爾:改進文檔生成系統,反饋,設計思路
- 在費爾南多·佩雷斯:各個地方 。
- 在蓋爾Varoquaux:核心代碼,ipythonx GUI,設計討論等很多...
- 在約翰·亨特:建議,bug修復,反饋
- 在約根Stenarson:在許多方面,測試,修正,Win32的支持等工作
- 在洛朗Dufrechou:許多改進IPython的-WX獨立的應用程序 。
- 在盧卡斯Pankowski:前置過濾器,
評論沒有發現