本月,微軟給VS Code加入了一項使人感到驚喜的功能:直接在編輯器中運行調試Jupyter Notebook,而無需任何第三方插件。 過去開發者想要運行調試.ipynb文件,幾乎只能使用網頁。 雖而後來PyCharm也加入了對它的支持,可是PyCharm遠不及VS Code輕量和簡潔。python
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的文件。 打開這個文件就能夠看到運行界面上方多了一排按鈕: 插件
建立好空白文件後,筆記本文件會在開頭顯示一個空的代碼單元格,咱們將如下這段代碼填入單元格中。3d
msg = 「Hello world」 print(msg)
代碼單元格能夠處於三種狀態:未選中、命令模式和編輯模式。這三種狀態由代碼單元格左側的豎線表示。若是看不到任何豎條,則表示該單元格未被選中。 當代碼單元格處於命令模式時,左側的豎線爲藍色長條,表示已被選中。調試
若處於編輯模式時,則豎線將帶有綠色斜線陰影。 code
後面兩種模式該如何切換?從編輯模式切換到命令模式,按ESC鍵;從命令模式切換到編輯模式,按Enter鍵。 可是Jupyter筆記本一般不會只有一個單元格。點擊筆記本底部或者頂部的的「+」圖標,均可以添加新的代碼單元格。 server
還有一種更快速建立單元格的方法:當處於命令模式時,按下A將在所選單元格上方添加一個單元格,按下B將在所選單元格下方添加一個單元格。 寫好代碼後,點擊單元格中的綠色箭頭,運行結果將顯示在下方。 blog
也能夠點擊窗口上方的雙箭頭來運行全部的單元格。
刪除代碼單元能夠經過工具欄中的刪除圖標,或者選定的代碼單元格處於命令模式下時,按下dd來刪除。
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