Notebook的三大短板

个人随笔 作者:

原标题:Jupyter Notebook的三大短板,都被这几个新工具补齐了

夏乙 发自 凹非寺

在机械学习和多少科学领域,Jupyter已经名扬四海。它把笔记、代码、图表、注释融入在八个交互式的台式机里,仍是能够增添种种扩充效能。可谓机器学习入门晋级探讨之神器。

图片 1

可是,神器也是有短板

  • 文本是定位的JSON格式,体积还丰硕大;
  • 要在浏览器里编辑文书档案好烦,好挂念自身喜好的编辑器;
  • 版本调节好困难,想用标准的集结工具来同盟,然则人家只协助文件!

前不久出产的三个工具,帮Jupyter Notebook把那些短板补齐了。

其一工具叫Jupytext,一孔之见,能够把Jupyter Notebook的内容转化成纯文本,用你最顺手的IDE展开。

图片 2

于是乎,编辑协作版本调整等一文山会海主题素材,一蹴而就。

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要有利得多。

图片 3

上海教室则是对文件实行版本检查,然后将有意义的差距合并的历程。

看起来不错,怎么设置呢?

其一工具扶助pypi.安装,代码是如此的:

upytext frompip

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的机关保存功效。

图片 4

终极,附上Jupytext的传送门:

—再次回到今日头条,查看越多

主编: