夏乙 发自 凹非寺
量子位 出品 | 公众号 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 pippip install jupytext --upgrade# Append this to .jupyter/jupyter_notebook_config.py c.NotebookApp.contents_manager_class="jupytext.TextFileContentsManager"# And restart your notebook serverjupyter notebook

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

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

最后,附上Jupytext的传送门:

https://github.com/mwouts/jupytext

加入社群

量子位AI社群28群开始招募啦,欢迎对AI感兴趣的同学,在量子位公众号(QbitAI)对话界面回复关键字“交流群”,获取入群方式;

此外,量子位专业细分群(自动驾驶、CV、NLP、机器学习等)正在招募,面向正在从事相关领域的工程师及研究人员。

进专业群请在量子位公众号(QbitAI)对话界面回复关键字“专业群”,获取入群方式。(专业群审核较严,敬请谅解)

诚挚招聘

量子位正在招募编辑/记者,工作地点在北京中关村。期待有才气、有热情的同学加入我们!相关细节,请在量子位公众号(QbitAI)对话界面,回复“招聘”两个字。

量子位 QbitAI · 头条号签约作者

վ'ᴗ' ի 追踪AI技术和产品新动态

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

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

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

  2. 米莱狄机器人怎么那么多_王者荣耀排位遇到米莱狄太恶心?三大短板可以轻松克制!...

    原标题:王者荣耀排位遇到米莱狄太恶心?三大短板可以轻松克制! 大家好,我是七七.最近,米莱狄的出场率提高了不少.她的推塔能力相当恐怖,之前的持续加强,让米莱狄机器人的存储速度得到提升,现在的推塔能力比 ...

  3. bowtie:短序列比对的新工具

    bowtie:短序列比对的新工具(转) (2014-11-17 22:15:24) 转载▼ 标签: 转载   原文地址: bowtie:短序列比对的新工具(转) 作者: 玉琪星兆 Bowtie是一个超 ...

  4. 腾讯云快速增长背后 三大短板仍需补足

    2013年,腾讯云计算公司正式成立,腾讯云正式成为全面对外开放的一个云计算服务平台解决方案的提供商.严格来说,腾讯全面进入云计算的领域相比较阿里云等要晚了很多,这似乎也印证了腾讯一直以来的业务发展逻辑 ...

  5. 中国34城最全剖析:深圳、天津的短板与不足,何时才能补?

    城运即人运,是刻在历史书上的箴言. 对于我们来说,家庭的发展和城市的节奏息息相关. 北上广深一直都是年轻人背起行囊逐梦的沃土.每年都有不计其数的毕业生踏上这片热土,同样也有不计其数的年轻人背离而去.而 ...

  6. 【Jupyter notebook设置】 墙裂推荐Variable Inspector | DeBug工具PySnooper | 暗色系个性化

    偶尔没事会捣鼓一下一些个性化设置 可以用起来方便好看点 墙裂推荐一款 Variable Inspector 插件--可以用来观察包含 DataFrame 等变数的大小(不必一个个'print') 还有 ...

  7. bowtie 加mn标签_bowtie:短序列比对的新工具

    Bowtie是一个超级快速的,较为节省内存的短序列拼接至模板基因组的工具.它在拼接35碱基长度的序列时,可以达到每小时2.5亿次的拼接速度. Bowtie并不是一个简单的拼接工具,它不同于Blast等 ...

  8. 短视频成青少年教育新工具:抖音等三机构联合发起“青椒计划”

    6月25日消息,中国教育电视台<教育传媒研究>杂志.中国传媒大学协同创新中心.抖音青少年网络健康成长研究中心今日联合发起针对短视频青少年教育的"青椒计划",并发布该计划 ...

  9. 研发提效还在死磕敏捷开发?他们都在用新工具了

    每一个做项目的软件企业都有一个产品梦,都希望能够通过在项目的实战中总结经验完成产品化,最终能够拿出一个完美的产品在行业内复制. 而项目交付延期.拖后腿的产品质量.业务沉淀靠人.研发人员流动性大等等这些 ...

最新文章

  1. C#的网络适配器操作
  2. Android安全教程(2)---Fiddler简易使用教程之使用
  3. cuda第一次计算耗时_CUDA优化的冷知识10 | GPU卡和Jetson上显存优化的特色
  4. PHP 从数组对象中取出数组提示:Undefined property: stdClass::$subject
  5. Leetcode 53 最大子串和
  6. php webservice 上传,PHP实现WebService服务
  7. Android SDK中tools详解
  8. solr使用网页浏览器批量导入数据库中数据(本案例是mysql)
  9. JavaScript对数组的常见操作
  10. Pointer is missing a nullability type specifier (__nonnull or __nullable)
  11. 公文流转 java_javaweb 公文流转系统制作
  12. CSS相对定位和绝对定位
  13. 向奇汉:服务企业互联网化 打造社会化商业平台
  14. C/C++学习:小游戏的制作
  15. 串口termios结构体的详细设置
  16. 完全拷贝的一份,程序员阅读书单
  17. 免Root获取WIFI密码
  18. java图形界面计算器_java图形界面 计算器实现
  19. Android手机QQ的UI自动化实践,死磕原理
  20. 天津理工计算机专业中外合作,天津理工大学中外合作办学硕士国外合作院校及专业...

热门文章

  1. 如何用 60 行代码爬取知乎神回复?
  2. 30 分钟带你学透快应用界面开发的最正确姿势
  3. Android 十年,Google 用 AI 为它画了个句号
  4. TIOBE 4 月编程语言排行榜:Python 持续升温,Perl 苦苦挣扎
  5. 挖矿赚加密货币?不如出租GPU计算机获取加倍的利润
  6. PHP面向对象处理请求,PHP面向对象之命令模式
  7. java ttf_使用iText从* .ttf文件创建字体
  8. ajax获取json里的list,ajax获取json数据然后将其装载到jqgrid实现
  9. leftjoin多表联合查询_结合mybatis-plus 实现无XML多表联合查询
  10. redis分表_《面试官系列:深入数据库分区分库分表》