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

点击上方“编程派”,选择设为“设为星标”

优质文章,第一时间送达!

在机器学习和数据科学领域,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.安装,代码是这样的:

jupytext 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/jupytext

出处:夏乙@量子位

回复下方「关键词」,获取优质资源

回复关键词「 pybook03」,立即获取主页君与小伙伴一起翻译的《Think Python 2e》电子版

回复关键词「入门资料」,立即获取主页君整理的 10 本 Python 入门书的电子版

回复关键词「m」,立即获取Python精选优质文章合集

回复关键词「book 数字」,将数字替换成 0 及以上数字,有惊喜好礼哦~

题图:pexels,CC0 授权。

好文和朋友一起看~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值