JupyterLab:下一代 Notebook 介面
JupyterLab 是最新一代網頁版互動式開發環境,適用於筆記本 (Notebooks)、程式碼和資料。其彈性的介面讓使用者能自由配置與規劃資料科學、科學計算、計算新聞學和機器學習的工作流程。模組化的設計亦支援擴充套件,以延伸並豐富其功能。
Jupyter Notebook:經典筆記本介面
Jupyter Notebook 是最初用於建立與分享計算文件的網頁應用程式。它提供了簡單、流暢且以文件為中心的體驗。
自由選擇語言
Jupyter 支援超過 40 種程式語言,包括 Python、R、Julia 和 Scala。
互動式輸出
您的程式碼可以產生豐富的互動式輸出:HTML、圖片、影片、LaTeX 以及自訂的 MIME 類型。
大數據整合
在 Python、R 和 Scala 中善用 Apache Spark 等大數據工具。並使用 pandas、scikit-learn、ggplot2 和 TensorFlow 來探索相同的資料。
專為企業、課堂和研究實驗室設計的多使用者版筆記本
可插拔式驗證
使用 PAM、OAuth 管理使用者與驗證,或與您自有的目錄服務系統進行整合。
集中式部署
在組織內部或外部的集中式基礎設施上,將 Jupyter Notebook 部署給數千名使用者。
容器友善
使用 Docker 和 Kubernetes 來擴展您的部署、隔離使用者程序並簡化軟體安裝。
程式碼與資料交匯
將 Notebook 部署在資料旁邊,以在組織內提供統一的軟體管理與資料存取。
Voilà:分享您的成果
Voilà 能將筆記本轉換為安全、獨立且可自訂與分享的網頁應用程式,協助您傳達洞察見解。
目前使用於
互動式運算的開放標準
Jupyter 專案推廣第三方開發者可利用的開放標準,以建立自訂的應用程式。如同網頁上用於互動式運算的 HTML 和 CSS。
筆記本文件格式
Jupyter Notebook 是一種基於 JSON 的開放文件格式。它們包含使用者工作階段的完整記錄,並包括程式碼、敘述性文字、方程式和豐富的輸出結果。
互動式運算協定
Notebook 使用互動式運算協定(一種基於 ZMQ 和 WebSockets 上 JSON 資料的開放網路協定)與計算核心 (Kernels) 進行通訊。
核心 (Kernel)
核心 (Kernels) 是以特定程式語言執行互動式程式碼,並將輸出傳回給使用者的程序。核心也會對 Tab 鍵自動補齊與內部自我檢查 (introspection) 請求進行回應。