微軟 VS Code 已原生支持 Jupyter 筆記本,再也不用打開網頁調試運行了
本月,微軟給VS Code加入了一項令人感到驚喜的功能:直接在編輯器中運行調試Jupyter Notebook,而無需任何第三方插件。
過去開發者想要運行調試.ipynb文件,幾乎只能使用網頁。
雖然后來PyCharm也加入了對它的支持,但是PyCharm遠不及VS Code輕量和簡潔。
VS Code不僅支持Jupyter筆記本的基本操作,還可以將筆記本導出為Python文件,并且在編寫Jupyter代碼時和Python一樣,也能用上智能提示(IntelliSense)等功能。
安裝配置
在VS Code中使用Jupyter筆記本非常方便,只需安裝擴展商店中的官方Python擴展包即可。前提是你的系統原來也安裝了Jupyer Notebook。
另外在使用Jupyter筆記本前,必須在VS Code中激活Anaconda環境。打開命令面板(Mac用戶:??P,Windows用戶:Ctrl+Shift+P),輸入Python: Select Interpreter選擇安裝了Jupyter的解釋器。
使用方法
創建Jupytert筆記本可以在命名面板中輸入Python: Create Blank New Jupyter Notebook,或者直接創建一個后綴名為.ipynb的文件。
打開這個文件就可以看到運行界面上方多了一排按鈕:
創建好空白文件后,筆記本文件會在開頭顯示一個空的代碼單元格,我們將以下這段代碼填入單元格中。
msg?=?“Hello?world”print(msg)
基本操作
代碼單元格可以處于三種狀態:未選中、命令模式和編輯模式。這三種狀態由代碼單元格左側的豎線表示。如果看不到任何豎條,則表示該單元格未被選中。
當代碼單元格處于命令模式時,左側的豎線為藍色長條,表示已被選中。
若處于編輯模式時,則豎線將帶有綠色斜線陰影。
后面兩種模式該如何切換?從編輯模式切換到命令模式,按ESC鍵;從命令模式切換到編輯模式,按Enter鍵。
但是Jupyter筆記本通常不會只有一個單元格。點擊筆記本底部或者頂部的的“+”圖標,都可以添加新的代碼單元格。
還有一種更快速創建單元格的方法:當處于命令模式時,按下A將在所選單元格上方添加一個單元格,按下B將在所選單元格下方添加一個單元格。
寫好代碼后,點擊單元格中的綠色箭頭,運行結果將顯示在下方。
也可以點擊窗口上方的雙箭頭來運行所有的單元格。
刪除代碼單元可以通過工具欄中的刪除圖標,或者選定的代碼單元格處于命令模式下時,按下dd來刪除。
編輯Markdown
Jupyter筆記本的特點就是將Markdown文檔和Python代碼結合在一起,如果我們想寫一段文檔而不是代碼,則需要點擊單元格中的Markdown圖標,將代碼模式轉變成文檔模式。
進入該模式后,用Markdown語言寫入一個標題,完成后將自動轉為Markdown版式。
可視化工具
Jupyter筆記本另一大特點就是可以直接在代碼中顯示圖表,VS Code當然也是支持該功能的。
在運行代碼單元格之后,單擊頂部工具欄中的“ 變量”圖標,我們將看到當前變量的列表,當在代碼中使用變量時,這些列表將自動更新。
單擊每個列標題可以對表中的變量進行排序。
有關變量的其他信息,也可以雙擊某一行或使用“顯示變量”按鈕,在數據查看器中查看變量的更詳細視圖。打開后,您可以通過搜索各行來過濾值。
VS Code也提供繪圖查看器的功能。在查看器中,可以平移、縮放和瀏覽當前會話中的圖。還可以將它們導出為PDF、SVG和PNG格式。
調試
要調試Jupyter筆記本,需要先選擇主工具欄中的“轉換”按鈕,將其導出為Python文件。
點擊后,將導出一個.py文件。保存.py文件后,原來的單元格上方會出現“Debug cell”字樣,點擊即可。
VS Code調試工具可以單步執行代碼、設置斷點、檢查狀態并分析問題。
最后,VS Code還可以連接到遠程Jupyter服務器,從而在遠程計算機上運行代碼。
打開命令面板,運行Python: Specify Jupyter server URI。出現提示時,輸入服務器的地址以及token。
官方博客:
https://code.visualstudio.com/docs/python/jupyter-support
人工智能
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。