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

Python入门基础:#@save、assert【配合“动手学深度学习”补充使用】 阅读详情

点击上方“菜鸟学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库有点逆天了,竟然能把图片,视频无损清晰放大!
点这里,获取一大波福利
s3contents, Jupyter支持的ContentsManager实现.zip s3contents, Jupyter支持的ContentsManager实现 立即下载

相关推荐

rmd4sci:科学家的Rmarkdown

该作品已根据“。 Rmarkdown的科学家 这是一本针对rmarkdown的书,专门针对科学家。 它最初是作为3小时的工作坊,但现在已经发展到将增长和时间的变化在作为一个生活的书的资源。 本书旨在教授以下内容: 您自己的R Markdown文档入门 改善工作流程: 与rstudio项目 使用键盘快捷键 将您的R Markdown文档导出为PDF,HTML和Microsoft Word 更好地管理图表 参考文本中的图和表,以便它们动态更新 为图形和表格创建标题 更改图形的大小和类型 创建rmarkdown文档时将图形保存到磁盘 使用方程式 内联和显示 字幕方程 参考方程 管理书目 引

Jupyter Notebook的使用详解

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

moonshine 1481

rmd2jupyter:将Rmd(rmarkdown)转换为ipynb(Jupyter笔记本)

rmd2jupyter:将Rmd(rmarkdown)转换为ipynb(Jupyter笔记本)

Jupyter Notebook基本使用

一.Jupyter Notebook的优缺点 Jupyter Notebook提供了一个环境,用户可以在里面写代码、运行代码、查看结果,并在其中可视化数据。鉴于这些优点,Jupyter Notebook成了数据科学家眼里的一款人见人爱的工具,它能帮助他们便捷地执行各种端到端任务,如数据清洗、统计建模、构建/训练机器学习模型等。 对于初学者,Jupyter Notebook也独具魅力。它的一个特色是允许把代码写入独立的cell中,然后单独执行。这样做意味着用户可以在测试项目时单独测试特定代码块,无需从头开

weixin_50590724的博客 3583

开源onlyoffice编译完整过坑版

onlyoffice 编译过坑完整版;

sHImart 4551

从零到一:YOLOv8在边缘设备上的轻量化部署实战

本文详细介绍了YOLOv8在边缘设备上的轻量化部署实战,涵盖模型优化、TensorRT加速、剪枝与知识蒸馏等关键技术。通过工业质检和智能门禁项目案例,展示了如何将YOLOv8高效部署到树莓派、Jetson Nano等资源受限设备,显著提升推理速度和降低内存占用。文章还提供了动态分辨率调整、多模型级联部署等实用技巧,助力开发者实现边缘AI应用的高效落地。

weixin_29040367的博客 380

jupyter notebook的基本使用方法和一些坑---学习记录2.23

文章目录一、jupyter notebook基本操作1.更改jupyter notebook的默认打开路径2.打开非默认路径下的文件二、jupyter notebook界面介绍三、jupyter notebook操作介绍1.基本单元cell2.cell命令模式的快捷键3.magic 命令 一、jupyter notebook基本操作 1.更改jupyter notebook的默认打开路径 由于我是使用anaconda中的jupyter notebook,并且我的anaconda中有多个虚拟环境,因此只在这

weixin_45870475的博客 1万+

Phantom Omni的力与力矩操作

*本说明为对Phantom Omni的力与力矩操作 ****************虚拟夹具的力读取与控制************************ 1、首先力的读取要声明【全局变量】 hduVector3Dd F;//三维矢量力(x,y,z三个方向的力) 2、对力的控制可以采用配置函数Set()与Get()函数; 3、对力觉的控制或读取操作需要放到【回调帧】开始与结束之间,如例子

xuliang355的博客 2563

《动手学深度学习-pytorch》书中定义函数后加#@save的含义

笔者在学习《动手学深度学习-pytorch》一书的时候,发现很多定义的函数后面都会加#@save符号,如下: 书中的解释为:“有时,为了避免不必要的重复,我们将本书中经常导⼊和引⽤的函数、类等封装在d2l包中。对于要保存到包中的任何代码块,⽐如⼀个函数、⼀个类或者多个导⼊,我们都会标记为#@save。”于是笔者试着先from d2l import torch as d2l,然后在pycharm控制台键入d2l.use,发现可以补全为d2l.use_svg_display(),这说明use_svg_displ

Acrab_Chogori的博客 1万+

【机械臂算法】机械臂动力学参数辨识仿真

本文以puma560m机械臂为例子进行动力学参数辨识的讲解,puma560m可以在robotic toolbox中找到,这里以它真实机械臂对他的动力学参数进行辨识。此外这里还有要说的是,机械臂参数辨识其实是一个系统工程,其中和系统的机械、电子、嵌入式都有着很深的联系,并不是仿真这么简单的。

vrijheid的博客 7838

图神经网络与大模型融合的理论综述:架构、机制与未来方向

然而,它们普遍缺乏对图结构数据的原生支持,无法直接处理边、节点之间的拓扑关系,这限制了其在关系密集型任务中的表现 [23]。2020年发布的BERT [16] 开启了自监督预训练时代,而2021年后,T5 [17]、PaLM [18]、LLaMA [19] 等模型相继推出,参数规模突破千亿级,展现出惊人的上下文学习(In-context Learning)与链式推理(Chain-of-Thought)能力 [20]。例如,将医学影像作为图节点,结合病理报告文本,实现更精准的疾病诊断 [58]。

andeyeluguo的博客 296

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

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

weixin_39597318的博客 131

12、控件使用之录入英文、阿拉伯数字删除增加功能及二维码显示

控件使用之录入英文、阿拉伯数字删除增加功能及二维码显示1、用到的控件2、添加控件2.1、添加【文本录入】控件2.1、添加【文本显示】控件2.1、添加【QR 二维码】控件3、保存工程及生成文件4、下载文件 1、用到的控件   需要用的显示控件为【文本显示】控件和【QR二维码】控件,以及触控控件【文本录入】控件。 2、添加控件 2.1、添加【文本录入】控件   【文本录入】控件也叫【ASCI 文本录入】,是用来录入ASCI 字符,打开 DGUS 软件,点击【触控控件】—【文本录入】,用鼠标框选一个区域,即可在右

嵌入式羊圈 629

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

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

涛哥聊Python 866

西门子TP900精智系列触摸屏和三菱Q系列PLC以太网通信的组态步骤

西门子TP900精智系列触摸屏和三菱Q系列PLC以太网通信的组态步骤

Robot_PLC_HMI_Automation 6100

猿创征文|Qt 文件和目录应用讲解【QCoreApplication】【QFile、QFileInfo】【QTemporaryDir和QTemporaryFile】【QDir】【QFileSyste】

Qt 文件和目录精准讲解【QCoreApplication】【QFile、QFileInfo】【QTemporaryDir和QTemporaryFile】【QDir】【QFileSyste】【QFileDialog】 第一章 QCoreApplication类 第一节 QCoreApplication常用函数方法 第二节 QCoreApplication举例 第二章 QFile类 第一节 静态函数方法 第二节 成员函数方法 第三章 QFileInfo类 第一节 常用函数方法 第四章 QDir类

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 943

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

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

weixin_39895995的博客 483

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

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

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

gitblog_00650的博客 650

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

深入解析 Spring DateTimeParser:基于 Joda-Time 的日期时间字符串解析实现

本文聚焦 Spring 格式化体系中的 `DateTimeParser` 组件,从源码层面剖析它如何借助 Joda-Time 的 `DateTimeFormatter` 将字符串解析为 `org.joda.time.DateTime` 对象,并串联 `Parser`、`Printer`、`Formatter` 三大核心接口与注解驱动工厂的协作关系。读完本文,你将能够理解 Spring 类型转换与格

gitblog_00029的博客 336

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值