云顶娱乐 > 互联网科技 > Jupyter Notebook的三大短板,都被这些新工具补齐了

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

浏览次数:190 时间:2019-11-01

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

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

云顶集团官网 1

夏乙 发自 凹非寺

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

图片.png

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

pip install jupyter

Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和 markdown。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和 markdown。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等.

云顶集团官网 2

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

  • 云顶娱乐,知乎:为何用Jupyter Notebook

  • 今天发现Jupyter Notebook比较好用交互式笔记本,我认为我以后会经常用到.
    1 . Jupyter Notebook官网
    云顶集团官网,2 . www.4008.com,markdown好用的手册
    3 . 安装步骤参照官网步骤
    4 . Jupyter Notebook添加目录

  • 启动Jupyter Notebook 后,发现浏览器打开的是默认文件路径,这样会把电脑许多文件夹都加载上去了,如果要新建一个干净的文件管理,这样操作:
    1 . command shift G前往文件夹: /Users/zh/.jupyter/
    2 . 打开jupyter_notebook_config.py配置文件
    3 . command F 查找 : c.NotebookApp.notebook_dir
    4 . 等号后面修改你自己管理的文件路径

  • 在Jupyter Notebook写好之后,再github上新建一个仓库,将自己的本地Jupyter Notebook写的.ipynb文件上传上去就好了

  • 最后将自己的github地址复制到nbviewer上点击GO,你的对外分享地址就生成了.

  • 初体验:请戳我

可是,神器也有短板

云顶集团官网 3

云顶集团官网 4

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

图1 一个Jupyter Notebook

图片.png

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

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

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

云顶集团官网 5

云顶集团官网 6

图2 Jupyter Noteboook代码示例

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

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

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

参考文献:

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

[1] Jupyter Notebook快速入门:

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

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

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

云顶集团官网 7

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

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

这个工具支持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的自动保存功能。

云顶集团官网 8

最后,附上Jupytext的传送门:

—返回搜狐,查看更多

责任编辑:

本文由云顶娱乐发布于互联网科技,转载请注明出处:Jupyter Notebook的三大短板,都被这些新工具补齐了

关键词: 云顶娱乐

上一篇:张勇一年后执掌阿里巴巴 马云为何选他

下一篇:没有了