debug工具_Jupyter官方神器:可视化 Debug 工具!
生活随笔
收集整理的這篇文章主要介紹了
debug工具_Jupyter官方神器:可视化 Debug 工具!
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
以后 Jupyter 也能做可視化 Debug,Jupyter 團隊發布第一個 Debug 插件與內核。
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,查看各種變量、執行模塊等信息。新工具的用法也很簡單,很常見的 Debug 方式差不多。如果讀者想要安裝這個新工具,那么首先你需要為 JupyterLab 裝前端插件:jupyter labextension install @jupyterlab/debugger至于后端 Kernel,Jupyter 團隊表示目前 kernel 需要實現 Jupyter Debug Protocol,因此暫時只能用xeus-python:conda install xeus-python -c conda-forge只要裝好前端與后端,我們就可以直接使用了。開發者還提供了 Debug 的線上體驗版,不需要安裝任何東西就能體驗。在線 Debug 環境:https://hub.gke.mybinder.org/user/jupyterlab-debugger-hwxovlw4/lab/tree/examples/index.ipynbXeus-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 有非常輕量級的代碼庫,因此迭代與更新都非常方便。
帶有資源管理器的側邊欄,無序列表,源預覽以及允許導航至調用堆棧
可直接在代碼旁(即在代碼單元以及代碼控制臺中)設置斷點的功能
可視化的標記,指示當前執行停止的位置
“為沉迷學習點贊↓
總結
以上是生活随笔為你收集整理的debug工具_Jupyter官方神器:可视化 Debug 工具!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python学习基础知识_python学
- 下一篇: hashmap原理_想要彻底搞懂Hash