Jupyter Notebook:交互式编程的网页环境

Jupyter Notebook:交互式编程的网页环境

Jupyter Notebook 拿到了 13,199 个 Star:

正文顶部截图

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

README区域截图

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 社区的行为准则,开发活动在公共仓库进行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值