IPython#

描述#

IPython 為互動式計算提供了豐富的架構,包括

  • 強大的互動式 Shell。

  • Jupyter 的核心。

  • 支援互動式資料視覺化和 GUI 工具包的使用。

  • 靈活的、可嵌入的直譯器,可載入到您自己的專案中。

  • 易於使用、高效能的平行計算工具。

背景#

IPython 是一個不斷發展的專案,其元件越來越與語言無關。IPython 3.x 是 IPython 的最後一個單一版本,包含 notebook 伺服器、qtconsole 等。從 IPython 4.0 開始,該專案中與語言無關的部分:notebook 格式、訊息協議、qtconsole、notebook Web 應用程式等,已以 Jupyter 的名義遷移到新專案。IPython 本身專注於互動式 Python,其中一部分是為 Jupyter 提供 Python 核心。

資源#

GitHub 上 IPython 組織中的專案包括

  • IPython ipykernel Python 中的互動式計算。

  • ipyparallel Python 中的輕量級平行計算,提供無縫的 notebook 整合

  • ipywidgets Jupyter Notebook 中 Python 的互動式小部件