Notebook的三大短板金宝搏官网

金宝搏官网 6

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

参考文献:

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

金宝搏官网 1

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

图1 一个Jupyter Notebook

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

金宝搏官网 2

金宝搏官网 3

pip install jupyter

—返回搜狐,查看更多

Jupyter Notebook,
以前又称为IPython notebook,是一个交互式笔记本, 支持运行40+种编程语言.
可以用来编写漂亮的交互式文档.

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

Linux下, Jupyter
Notebook的安装过程可以参考Jupyter官方网站,
具体的, 可能只需要一句话就能搞定:

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

[1] Jupyter
Notebook快速入门:

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

安装完之后,
在终端运行 jupyter notebook
即可打开jupyter notebook. 先看一个用jupyter notebook的例子(图1),
有个直观的印象:

夏乙 发自 凹非寺

文档写好之后,
保存成为一般的.ipynb的格式,
但是也可以保存成其他的格式, 如: Python(.py), Markdown(.md), HTML(.html),
reST(.rst), PDF via Latex(.pdf), Presentation(.html).

pip install jupytext –upgrade

图2 Jupyter Noteboook代码示例

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

比如说,
你要向别人解释你的程序, 你可能要新建一个word, 把代码复制进去,
对每块代码进行讲解. 这样会有几个问题, 1) 代码格式不好看; 2)
代码的配色丢失; 3) 代码与文字解释部分区分不明显. 使用Jupyter Notebook,
可以让代码保持其在编辑器里面的格式, 看起来很正规. 而且, 复制进去的代码是可以运行的. 敲击完代码之后,
按Shift+Enter, 或者上面的Run Cell键变可以得到代码运行结果. 这里,
写Notebook时候, 都是以cell为基本单位的, cell有几种类型: 如code, markdown, heading等. 如果设置为code类型,
里面的内容就是可以运行的;
heading类型的cell可以帮助我们设置标题(一级,二级,三级等标题),
markdown类型的cell可以使我们用markdown的语法来编辑文本.

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

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

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

金宝搏官网 4

# And restart your notebook server

upytext frompip

# Append this to .jupyter/jupyter_notebook_config.py
c.NotebookApp.contents_manager_class=”jupytext.TextFileContentsManager”

jupyter notebook

金宝搏官网 5

可是,神器也有短板

  • 文件是固定的JSON格式,体积还非常大;
  • 要在浏览器里编辑文档好烦,好怀念自己喜欢的编辑器;
  • 版本控制好艰难,想用标准的合并工具来协作,可是人家只支持文本!

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

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

金宝搏官网 6

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

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

责任编辑:

最后,附上Jupytext的传送门:

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图