IPython

維基百科,自由的百科全書
跳至導覽 跳至搜尋
IPython
File:IPython Logo.png
Screenshot of IPython 6.x on Mac OS, showing the computation of a fourier transform using numpy.
IPython Shell
原作者費爾南多·佩雷斯英語Fernando Pérez (software developer)[1]
開發者Brian E. Granger, Min Ragan-Kelley, Paul Ivanov, Thomas Kluyver, Matthias Bussonnier
首次釋出2001年,​24年前​(2001[1]
目前版本
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    原始碼庫
    • {{URL|example.com|可选的显示文本}}
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    程式語言Python, JavaScript, CSS, HTML
    引擎
      Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
      作業系統跨平臺
      類型殼層
      特許條款BSD特許條款
      網站ipython.org

      IPython是一種基於Python的互動式直譯器。相較於原生的Python Shell,IPython提供了更為強大的編輯和互動功能。

      魔法命令[編輯]

      • %bg function把function放到後台執行,例如: %bg myfunc(x, y,z=1),之後可以用jobs將其結果取回。myvar = jobs.result(5) 或 myvar =jobs[5].result。另外,jobs.status() 可以檢視現有任務的狀態。
      • %ed或%edit編輯一個檔案並執行,如果只編輯不執行,用 ed -x filename 即可。
      • %env顯示環境變量。
      • %hist或%history顯示歷史記錄。
      • %macro name n1-n2 n3-n4 ... n5 .. n6 ...建立一個名稱為name的宏,執行name就是執行n1-n2 n3-n4 ... n5 .. n6 ...這些代碼。
      • %pwd顯示當前目錄
      • %pycat filename用語法突顯顯示一個python檔案(不用加.py字尾名)。
      • %save filename n1-n2 n3-n4 ... n5 .. n6 ...將執行過多代碼儲存為檔案* %run命令執行指令碼。
      • %timeit命令快速測量代碼執行時間。
      • %debug命令在異常點啟動除錯器。
      • %pdb命令來啟用IPython除錯器,這樣,每當異常投擲時,除錯器就會自動執行。
      • %pylab命令可以使Numpy和matplotlib中的科學計算功能生效。
      • 用 ! 表示執行shell命令,用$將python的變量轉化成shell變量。

      平行計算[編輯]

      IPython擁有一套複雜的並列和分配計算結構。IPython使得各種並列應用能夠互動式的被開發、執行、除錯和監控。因此IPython中的「I」代表「互動」。

      參考資料[編輯]

      1. ^ 1.0 1.1 The IPython notebook: a historical retrospective. Fernando Perez Blog. 2012-02-08 [2024-09-14]. (原始內容存檔於2012-01-11). 

      另見[編輯]

      外部連結[編輯]