Jupyter Notebook:交互式编程的网页环境
Jupyter Notebook 拿到了 13,199 个 Star:

Jupyter Notebook 是一个基于网页的交互式计算环境,让你在浏览器里写代码、跑代码、看结果,全部在一个页面里完成。

2015 年,Jupyter Notebook 从 IPython 项目中独立出来。IPython 3 是最后一个同时包含语言无关代码和 Python 内核的版本。随着编程语言的多样化,Jupyter 把语言无关的 notebook 界面放到这个仓库,各语言的 kernel 则分散到独立仓库中维护。"Jupyter"这个名字来自 Julia、Python 和 R 三种语言。
目前项目维护两个版本。Notebook v7 是最新版,前端基于 JupyterLab 组件,后端使用 Jupyter Server,这是一次比较大的架构调整。Notebook v6 目前只处理安全相关的修复,不再添加新功能。如果你之前用的是 v5,需要先升到 v6。直接上 v7 的话,旧版扩展不能用,需要重写,因为 v5/v6 的扩展和 v7 不兼容。
安装
pip 一行搞定:
pip install notebook
启动
终端里运行:
jupyter notebook
浏览器会自动打开 notebook 页面,在里面就能新建和编辑文件。
如果要远程访问,需要先配置服务器,具体步骤参考 Jupyter Server 的公开部署文档。
为什么是 Jupyter
Jupyter 解决的核心问题是把代码、运行结果和文字说明放在一个文档里。写数据分析报告的时候,代码和图表可以直接嵌在文档中,不需要来回切换工具。这个模式后来被很多工具借鉴,VS Code 里的 Interactive Window、Google Colab、Observable 都走了类似的路。
目前 Jupyter 支持几十种编程语言,Python、R、Julia、Scala 都有对应的 kernel。社区里还有 Binder 这样的服务,可以直接在云端运行 notebook,不用本地安装任何东西。
项目本身
Jupyter Notebook 用 Modified BSD License 发布,采用共享版权模式。每位贡献者对自己的提交保有版权,项目源码属于全体 Jupyter 开发团队。项目遵循 Jupyter 社区的行为准则,开发活动在公共仓库进行。
yter 开发团队。项目遵循 Jupyter 社区的行为准则,开发活动在公共仓库进行。

1648

被折叠的 条评论
为什么被折叠?



