Jupyter Notebook的三大短板,都被这个新工具补齐了

jupyter notebook 添加 content 插件 1. 安装Jupyter Notebook extensions jupyter contrib nbextension install --user --skip-running-check 2. 开启Table of Contents插件 安装完成后打开jupyter notebook,会出现“Nbextensions”,然后点击“Nbextensions”,并勾选“Table of Contents”。 3. 生成目录 在notebook选项组中多了生产目录的图标,点击图标便会生成 阅读详情

点击上方“菜鸟学Python”,选“星标”公众号

重磅干货,第一时间送达

量子位 出品 | 公众号 QbitAI

Jupyter已经家喻户晓,它把笔记、代码、图表、注释融合在一个交互式的笔记本里,还能添加各种扩展功能。可谓机器学习入门进阶研究之神器。

可是,神器也有短板

  • 文件是固定的JSON格式,体积还非常大;

  • 要在浏览器里编辑文档好烦,好怀念自己喜欢的编辑器;

  • 版本控制好艰难,想用标准的合并工具来协作,可是人家只支持文本!

最近推出的一个工具,帮Jupyter Notebook把这些短板补齐了。

这个工具叫Jupytext,顾名思义,能够把Jupyter Notebook的内容转化成纯文本,用你最顺手的IDE打开。

于是,编辑协作版本控制等一系列问题,迎刃而解。

Jupytext现在支持的语言还不能覆盖Jupyter Notebook的全部,但搞定了最流行的几种。它支持Jupyter Notebook和下面这些格式之间的相互转换:

Julia脚本(.jl)、Python脚本(.py)、R脚本(.R)、Markdown文件(.md)、R Markdown文件(.Rmd)。

Jupytext作者Marc Wouts在一篇博客里展示了怎样借助这个工具在IDE或者编辑器里来编辑Jupyter Notebook、进行版本控制。

上面就是Jupytext使用过程的一个例子:把一个Jupyter Notebook存储为.ipynb和.py两种文件格式、用PyCharm打开.py脚本来修改代码、保存之后刷新浏览器,就能在Jupyter Notebook里看到新结果了。

想要在一大堆代码和笔记里查找内容、编辑、执行cell、debug……用IDE比用Jupyter Notebook要方便得多。

上图则是对文本执行版本检查,然后将有意义的差异合并的过程。

看起来不错,怎么安装呢?

这个工具支持pypi.安装,代码是这样的:

upytext from pip
pip install jupytext --upgrade
# Append this to .jupyter/jupyter_notebook_config.py c.NotebookApp.contents_manager_class="jupytext.TextFileContentsManager"
# And restart your notebook server
jupyter notebook

在Jupyter Notebook的元数据里输入jupytext_formats,就能激活笔记本和文本文件的配对,实现在IDE里编辑脚本,Notebook里也跟着更新的效果。

如果想在编辑文本文件的时候还开着Jupyter,可以在一个单元格里运行%autosave 0,关掉Jupyter的自动保存功能。

最后,附上Jupytext的传送门:

https://github.com/mwouts/jupytex

程序员GitHub,现已正式上线!

接下来我们将会在该公众号上,专注为大家分享GitHub上有趣的开源库包括Python,Java,Go,前端开发等优质的学习资源和技术,分享一些程序员圈的新鲜趣事。

推荐阅读:这个GitHub 1400星的Git魔法书火了,斯坦福校友出品丨有中文版贼 TM 好用的 Java 工具类库
超全Python IDE武器库大总结,优缺点一目了然!
秋招来袭!GitHub28.5颗星!这个汇聚阿里,腾讯,百度,美团,头条的面试题库必须安利!
收获10400颗星!这个Python库有点黑科技,竟然可以伪造很多'假'的数据!
牛掰了!这个Python库有点逆天了,竟然能把图片,视频无损清晰放大!
点这里,获取一大波福利
真是绝了!史上最详细的Jupyter Notebook入门教程 Jupyter Notebook 是一个在浏览器中使用的交互式的笔记本,可以实现将代码、文字完美结合起来,它的受众群体大多数是一些从事数据科学领域相关(机器学习、数据分析等)的人员。这里会告诉大家Jupyter Notebook入门时常用功能用法。下载安装条条大路通罗马,想要安装Jupyter Notebook也是一样。一种方式是通过 pip 命令安装。另一种方式是使用集成科学计算环境Anaconda。推荐使用这种方式,下载过程就不说了。根据自己的系统环境,选择对应的版本进行下载。安装基本上也就是一路nex 阅读详情

相关推荐

Jupyter Notebook】添加目录--Table of Contents(2)

打开jupyter notebook后,出现Nbextensions模块,进入后,点击勾选Table of Contents。清华:https://pypi.tuna.tsinghua.edu.cn/simple。阿里云:http://mirrors.aliyun.com/pypi/simple/豆瓣:http://pypi.douban.com/simple/因为这些源是国外的,在国内访问很慢,因此造成了超时错误。1. 第一步:安装 Nbextensions。将下载源改为国内的下载源即可。

m0_63031773的博客 1565

Jupyter Notebook】添加目录--Table of Contents

0 原料:anaconda大礼包 1 第一步:安装 Nbextensions 在Anaconda Prompt 中输入: conda install -c conda-forge jupyter_contrib_nbextensions 2 第二步:开启 Table of Contents 插件: 打开jupyter notebook后,出现Nbextensions模块,进入后,点击勾选Table of Contents (有的版本是toc2)。 3 第三步:生...

yu_dong_的博客 5575

Jupyter Notebook的使用详解

文章目录说明Jupyter Notebook入门Jupyter Notebook的优点快捷键Jupyter的其他使用 说明 以下内容主要来自于网络资源或者视频教程笔记,由于时间久远,已经找不到参考链接了,对于原作者我感到很抱歉。python系列的笔记我会持续更新,同时推荐使用Typora编辑markdown文件,对于不会markdown语法的人也很友好。 Jupyter Notebook入门 Ju...

moonshine 1477

stm32cubeide自动补齐代码_Jupyter Notebook三大短板,都被这个新工具补齐

点击 机器学习算法与Python学习 ,选择加星标精彩内容不迷路量子位出品|公众号QbitAIJupyter已经家喻户晓,它把笔记、代码、图表、注释融合在一个交互式的笔记本里,还能添加各种扩展功能。可谓机器学习入门进阶研究之神器。可是,神器也有短板:文件是固定的JSON格式,体积还非常大;要在浏览器里编辑文档好烦,好怀念自己喜欢的编辑器;版本控制好艰难,想用标准的合并工具来协作,...

weixin_39597318的博客 129

Jupyter Notebook三大短板,被这个工具补齐

春节倒计时03天出处:夏乙@量子位在机器学习和数据科学领域,Jupyter 已经家喻户晓。它把笔记、代码、图表、注释融合在一个交互式的笔记本里,还能添加各种扩展功能。可谓机器学习入门进阶...

涛哥聊Python 858

stm32cubeide自动补齐代码_Jupyter Notebook三大短板,被这个工具补齐

优质文章,第一时间送达!在机器学习和数据科学领域,Jupyter 已经家喻户晓。它把笔记、代码、图表、注释融合在一个交互式的笔记本里,还能添加各种扩展功能。可谓机器学习入门进阶研究之神器。可是,神器也有短板:文件是固定的 JSON 格式,体积还非常大;要在浏览器里编辑文档好烦,好怀念自己喜欢的编辑器;版本控制好艰难,想用标准的合并工具来协作,可是人家只支持文本!最近推出的一个工具,帮 Jupyte...

weixin_39895995的博客 483

Glance支持的100+文件格式全盘点:从源码高亮到Jupyter笔记本一网打尽

macOS用户每天都在和各种文件打交道,但系统自带的Quick Look只能预览图片、PDF等少数格式。今天要介绍的 **Glance**,是一款开源的macOS Quick Look全能预览插件,它一举补齐了系统短板——源码高亮、Markdown渲染、压缩包浏览、Jupyter笔记本和TSV表格都能按一下空格直接预览,**支持的100+文件格式**几乎覆盖了开发者的日常工作流。不需要打开任何应用

gitblog_00650的博客 647

如何完整导出微信聊天记录:WeChatMsg 导出与年度聊天报告实用指南

换手机前一晚,你在微信里往上翻,想找去年和家人商量买家电时最后拍板的那条消息,翻到凌晨也没翻到。聊天内容就存在手机本地,换机、重装、存储损坏,都意味着这些记录没有第二次机会。 WeChatMsg 是一个开源项目,专门做微信聊天记录导出:它读取电脑端微信的本地数据库,把对话整理成 HTML、Word、CSV 等文档永久保存,还能把一整年的聊天统计出来,生成年度聊天报告。 ## 📌 价值速览

gitblog_00029的博客 330

Notebook到生产环境:机器学习模型服务化实战指南

机器学习模型服务化(Model Serving)是MLOps落地的核心环节,指将训练完成的模型封装为高可用、低延迟、可观测的API服务。其本质涉及模型序列化与反序列化、HTTP/gRPC接口设计、容器化部署、资源隔离、健康检查与自动扩缩容等关键技术原理。该能力直接决定AI模型能否稳定支撑实时推荐、风控、搜索等关键业务场景,避免‘模型上线即崩溃’‘数据漂移无感知’等典型故障。本文聚焦FastAPI+Docker+Prometheus技术栈,系统拆解生产级模型服务的代码骨架、镜像构建、监控告警与CI/CD流水线

weixin_30323631的博客 313

数据科学职业路径:统计、CS与信息系统三大能力图谱

数据科学不是单一学科,而是统计建模、工程落地与业务翻译三类核心能力的有机组合。统计学培养因果推断与问题定义的严谨性,计算机科学锻造模型部署与系统优化的工程肌肉,信息系统则聚焦数据价值的语言转化与组织协同。这三者共同构成数据从业者解决真实业务问题的技术底座——从AB测试设计、SQL性能调优,到用SHAP解释模型决策,再到将用户留存下降精准归因于冷启动失败。理解不同学位路径对这三项能力的覆盖权重与结构性缺口,比盲目追逐名校排名或‘最佳专业’榜单更具职业实效性。

weixin_34268169的博客 999

Anaconda创建Python3.10环境安装PyTorch

通过Anaconda创建独立Python环境,结合PyTorch-CUDA预置镜像,实现深度学习开发环境的快速部署与跨平台复用。有效解决依赖冲突、CUDA版本不匹配等问题,提升团队协作效率与实验可复现性。

weixin_29050829的博客 887
上一篇: Python界虚拟环境第三把神器,你不知道就out啦!
下一篇: 震惊!针对Python开发者华为又出新动作!
菜鸟学Python
博客等级 码龄9年 7562粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值