0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

神器jupyter的优势和使用教程

人工智能与大数据技术 来源:机器之心 作者:机器之心 2021-02-05 09:36 次阅读

Python 代码编辑器怎么选?PyCharm、VS Code、Jupyter Notebook 都各有特色,Jupyter 适合做数据分析这些需要可视化的操作,PyCharm 更适合做完整的 Python 项目。然而,因为交互式操作,很少会有开发者想到用 Jupyter 做 Debug。

尽管很多读者可能认为 Jupyter 用来做展示和小型试验就足够了,Debug 并没有太大的需求,但弥补上 Jupyter 缺失的一环,能让它更好用,未来 Debug 也会作为默认模式。 为什么 Jupyter 需要 Debug? Jupyter 这种工具虽然有很好的交互性能,但其也明白,对于大型代码库,最好还是用传统的 IDE 比较靠谱。因此为了弥补这一缺陷,Jupyter 项目在过去几年也希望通过 JupyterLab 来加强对大型代码库的处理过程。 然而,JupyterLab 还是有一大缺陷,它不能通过可视化的方式进行 Debug,这限制了进一步的调试。这几天,Jupyter 团队表示,经过几个月的开发,他们很高兴能第一次发布 Jupyter 可视化 Debugger。 虽然这只是第一版,但目前已经可以设置常见的断点 Debug,查看各种变量、执行模块等信息

f8a5f6da-6001-11eb-8b86-12bb97331649.gif

新工具的用法也很简单,很常见的 Debug 方式差不多。如果读者想要安装这个新工具,那么首先你需要为 JupyterLab 装前端插件:

jupyterlabextensioninstall@jupyterlab/debugger 至于后端 Kernel,Jupyter 团队表示目前 kernel 需要实现 Jupyter Debug Protocol,因此暂时只能用xeus-python: condainstallxeus-python-cconda-forge 只要装好前端与后端,我们就可以直接使用了。开发者还提供了 Debug 的线上体验版,不需要安装任何东西就能体验。 在线 Debug 环境: https://hub.gke.mybinder.org/user/jupyterlab-debugger-hwxovlw4/lab/tree/examples/index.ipynb Xeus-python:第一个支持 Jupyter Debug 的内核 Xeus 是 Jupyter kernel protocol 的 C++实现,它本身并不是一个内核,而是能帮助构建内核的库。当开发者希望构建 Python、Lua 等拥有 C、C++ API 的语言内核时,它非常有用。 目前已经有一些内核使用 xeus 进行开发,Xeus-python 内核是我们做 Python 开发时可选的一个内核,它去年就已经有发布。Xeus-python 之所以被 Jupyter 团队选为第一个实现 Debug 的内核,主要是它有以下两大优势:

Xeus-python 具有可插拔的并发模型,它允许在不同的线程中运行 Control channel 的处理过程;

Xeus-python 有非常轻量级的代码库,因此迭代与更新都非常方便。

短期内,xeus-python 还会有进一步提升的计划,例如添加 Ipython 魔术方法,优化 xeus-python 的 PyPI 等。 深入至 debugger 的前端架构 JupyterLab 的 debugger 扩展针对用户对 IDE 的使用习惯提供了通常性功能:

带有资源管理器的侧边栏,无序列表,源预览以及允许导航至调用堆栈

可直接在代码旁(即在代码单元以及代码控制台中)设置断点的功能

可视化的标记,指示当前执行停止的位置

当使用 Jupyter 笔记本时,执行的状态保存在内核中。但是如果我们执行了一个 cell,然后又把整个 cell 删了,那么用户在 Dubug 的时候希望运行到那些代码又怎么办? 如下动图所示,该插件支持特定用例,并能在只读模式下查看以前执行过的 cell。

fc432e52-6001-11eb-8b86-12bb97331649.gif

进入已删除的单元格

fce4d2c0-6001-11eb-8b86-12bb97331649.gif

在 JupterLab 中调试代码控制台

fd226522-6001-11eb-8b86-12bb97331649.gif

在 JupyterLab 中调试文件 可以在 notebook 级别上启用调试,用户可以在调试 notebook 的同时在另一个 notebook 上工作。

fd88cc5e-6001-11eb-8b86-12bb97331649.gif

同时调试多个笔记本 可以使用树状查看器和表状查看器检查变量:

fe2392fc-6001-11eb-8b86-12bb97331649.gif

变量浏览器 JupyterLab 的 debugger 插件目标是与任何支持调试内核一并使用。通过 Debug Adapter Protocol,debugger 插件可以抽象出针对于特定语言的功能,并为用户提供匹配的调试界面。 并且团队计划在 2020 年对 debugger 的体验进行重大改进,例如在变量浏览器中支持丰富的渲染,在 UI 中支持条件断点。 VS Code 可视化 Debug 工具 Debug 是条漫漫长路,不久前机器之心也介绍过一款 VS Code 实时可视化 debug 工具,在此也可以作为参考。以一种更优雅、更简洁的 debug 方式帮用户找到代码问题所在是未来优化的方向之一,而之前所介绍这款可视化 debug 能够快速展示数据结构。 从效果层面上看此款工具更加惊艳,而且跟以往传统 debug 方式的展示形式完全不同,比如将断点设置为第 32 行定义双向链表,随后一行行运行代码就会在右图展现出对应的数据结构图。

fe9ecf30-6001-11eb-8b86-12bb97331649.gif

同时也会根据数据结构以不同的方式展现,例如树形、表格、曲线和图等。

ff32eb16-6001-11eb-8b86-12bb97331649.gif

同时还内置了其他可自定义的可视化调节器,可以根据面对不同的处理对象,可选择更易于理解的可视化方式。比如图表可视化,Plotly 可视化,Tree 可视化,网格可视化,文本可视化等等。

Plotly 可视化

AST 可视化 不过这款 VS Code 的 debug 工具开发者正在探讨其对 Python 的支持,而对于 Python 的完美支持会使得该项目更加便捷且适用。 而对于 debug 来说,不管最终是采用的是 print()大法,或是善用 assert 语句,亦或是以直接设置断点,包括各种新推出的 debug 工具。单从辅助工具角度层面看,只要它能够提高工作效率,不管是哪款 debug 工具,找到适合你的那便是值得一试

原文标题:神器 jupyter,终于来了!

文章出处:【微信公众号:人工智能与大数据技术】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 代码
    +关注

    关注

    30

    文章

    4758

    浏览量

    68374
  • 编辑器
    +关注

    关注

    1

    文章

    803

    浏览量

    31129
  • python
    +关注

    关注

    56

    文章

    4784

    浏览量

    84480

原文标题:神器 jupyter,终于来了!

文章出处:【微信号:TheBigData1024,微信公众号:人工智能与大数据技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    干货!基于RK3568的 AI 人工智能环境搭建步骤

    dist-upgrade 10、安装setuptools pip install launchpadlib pip install setuptools==45.2 11、安装jupyter
    发表于 11-12 09:43

    360度全景观看显示神器定制球形LED异形创意显示屏面世。

    随着科技的不断进步和人们审美需求的日益提高,相信这款360度全景观看显示神器——定制球形LED异形创意显示屏将会在未来的视觉展示领域中发挥更加重要的作用,为人们带来更加丰富多彩、震撼人心的视觉体验。
    的头像 发表于 10-29 10:48 101次阅读
    360度全景观看显示<b class='flag-5'>神器</b>定制球形LED异形创意显示屏面世。

    线路在线监测装置智能图像机的核心优势是什么?

    答:大家好,今天特地来和大家分享一款电网监控领域的神器——线路在线监测装置智能图像机TLKS-PMG-PV500!这款装置凭借其独特的设计与先进的技术,正引领着电网监控的新潮流。不得不提的是,该装
    发表于 09-25 15:44

    快充电线:高效充电体验的必备神器

    线是指支持快速充电技术的充电线。它们采用优化的电路设计和高质量的材料,能够以更快的速度为设备充电,同时还能保护电池健康。 快充电线的优势 节省时间 快充电线的主要优势之一是节省时间。相比普通充电线,快充电线可以在
    的头像 发表于 08-30 18:05 1074次阅读

    嵌入式浇花神器拆解

    这就是浇花神器,很小巧的一个东西,可以把水桶中的水泵到花盆中。它可以用按键手动操作,不过更方便的是通过WiFi连接网络,这样就可以通过手机端的APP远程操作了,还可以定时操作,间隔多长时间浇一次,每次胶水多长时间都可以设置。
    的头像 发表于 08-29 10:11 288次阅读
    嵌入式浇花<b class='flag-5'>神器</b>拆解

    4G5G手机信号屏蔽器:手机信号“静音”神器

    深圳特信电子|4G5G手机信号屏蔽器:手机信号“静音”神器
    的头像 发表于 07-02 08:51 492次阅读

    锐族手持式激光焊接机-大型钣金柜体焊接神器

    在工业领域,大型钣金柜体的焊接一直是一项具有挑战性的任务。然而,手持式激光焊接机的问世为这一难题带来了革命性的解决方案。 这款焊接神器采用了先进的激光技术,能够产生高能量密度的光束,实现精准而高效的焊接。与传统焊接方法相比,手持式激光焊接机具有众多优势
    的头像 发表于 06-20 10:26 289次阅读
    锐族手持式激光焊接机-大型钣金柜体焊接<b class='flag-5'>神器</b>!

    骁锐单边安全光栅,安全守护新神器

    在这个高速发展的科技时代,骁锐又一次引领了行业的潮流,发布了一款创新的单边安全光栅!这款神器的出现,将为工业安全领域带来革命性的变化。 单边安全光栅,顾名思义,只需要在危险区域的一侧安装,就能提供全方位的安全防护。这不仅节省了空间,还降低了安装成本,简直是一举两得!
    的头像 发表于 06-18 16:18 274次阅读
    骁锐单边安全光栅,安全守护新<b class='flag-5'>神器</b>

    蔡司三坐标测量机相对于其他品牌的优势

    最近蔡司代理三本精密仪器小编发现大家都在讨论各种三坐标品牌,作为工业测量的“神器”,蔡司三坐标肯定也得提一提!毕竟在这个领域里,蔡司的口碑可是响当当的!那蔡司三坐标相对于其他品牌,到底有哪些优势
    的头像 发表于 06-04 17:23 372次阅读
    蔡司三坐标测量机相对于其他品牌的<b class='flag-5'>优势</b>

    国产FPGA的优势是什么?

    发现国产的FPGA 芯片也是越来越多,请问国产的芯片对比国外的最大的优势是什么?
    发表于 05-26 20:20

    2024新款管材加工神器--LT-HP90三维激光切管机

    新一代管材加工神器LT-HP90三维激光切管机是一种高效的金属切割设备,具有精准切割、多种切割形式、高效能加工等优点,是现代工业生产中不可或缺的工具。三维激光切管机被誉为管材行业的加工神器,原因可能
    的头像 发表于 04-25 10:39 259次阅读
    2024新款管材加工<b class='flag-5'>神器</b>--LT-HP90三维激光切管机

    介绍一款基于java的渗透测试神器-CobaltStrike

    Cobalt Strike是一款基于java的渗透测试神器,常被业界人称为CS神器
    的头像 发表于 01-16 09:16 907次阅读
    介绍一款基于java的渗透测试<b class='flag-5'>神器</b>-CobaltStrike

    AI写作神器!搭载讯飞星火认知大模型,能够智能写作的键盘!

    一款全新的AI写作神器应运而生。这款神器搭载了讯飞星火认知大模型,能够智能写作,带来前所未有的写作体验。 一、写作功能特点 自动写作:讯飞星火认知大模型可自动根据用户输入的主题和关键词,生成符合要求
    的头像 发表于 01-04 16:40 688次阅读
    AI写作<b class='flag-5'>神器</b>!搭载讯飞星火认知大模型,能够智能写作的键盘!

    共模电容:又一款EMC滤波神器

    共模电容:又一款EMC滤波神器?|深圳比创达电子(上)
    的头像 发表于 12-25 10:54 695次阅读
    共模电容:又一款EMC滤波<b class='flag-5'>神器</b>?

    共模电容:又一款EMC滤波神器?|深圳比创达电子(上)

    的不敏感性;c. 相较于贴片共模电感,又有着陶瓷贴片的可靠性方面的优势;d. 尺寸更小,有利于产品的小型化。综上所述,相信通过本文的描述,各位对共模电容:又一款EMC滤波神器(上)都有一定了解
    发表于 12-25 10:53