VS Code上也能玩轉Jupyter Notebook,這是一份完整教程

2021-01-10 機器之心Pro

選自towardsdatascience

作者:Yong Cui

機器之心編譯

參與:王子嘉、蛋醬

自從 2019 年 VS Code Python 插件更新以後,VS Code 已經提供了對 Jupyter Notebook 的本地支持,對於那些經常處理合作項目、使用多種程式語言的程式設計師來說,真是再好不過了。這篇文章告訴你,如何在 VS Code 中上手使用 Jupyter Notebook。

儘管許多程式設計師選擇使用 IDE(Integrated Development Environment,集成開發環境)工作,但也有一些程式設計師(包括我)喜歡探索 IDE 中不同的可能性。這種探索並不只是因為酷,還是因為每個流行的 IDE 都有其獨特的功能,而我的很多項目都是跟同事合作的,這些同事可能使用不同的 IDE,為了在項目中互相配合,我會儘量用他們的「語言」。

在用 Python 的時候,我比較喜歡用 Jupyter Notebook 和 Visual Studio (VS) Code 來編程。

在各種 IDE 中,Jupyter Notebook 已經成為極其流行選擇了。除了 IPython 之外,還有其他可用的內核。而且除了 Python 之外,Jupyter Notebook 還可以支持 Java、R、Julia 和其他流行的程式語言。Jupyter Notebook 同時集成了 Markdown 文本和可執行原始碼,這讓合作完成、可複製的小組項目變得更容易。

VS Code 是另一個在使用多種程式語言(如 JavaScript、c# 和 Python)的開發人員中流行起來的開源 IDE,隨著 VS 代碼插件的不斷開發,VS Code 可以支持語言的列表仍在增長。但是它還不能支持編輯 Jupyter Notebook 產生的文件。

現在不一樣了。隨著 2019 年 VS Code Python 插件的最新發布,VS Code 已經提供了對 Jupyter Notebook 的本地支持,也就是可以在不運行 Jupyter Notebook 的情況下在筆記本上工作。在本文中,我會介紹一些在 VS Code 中使用 Jupyter Notebook 的基礎知識。

環境設置

你需要在你的電腦上先安裝 Jupyter 包。你可以用 python 的安裝程序(pip install notebook)安裝,也可以用 conda 來安裝(conda install -c conda-forge notebook)。當然,你計算機上也得有 VS Code 和 Python 3。如果沒有的話,先去這兩個網址下載。

Python 3:https://www.python.org/downloads/VS Code:https://code.visualstudio.com/download打開 VS Code,進入擴展部分(Extension)。如果你用的是 Mac,你可以用X(Shift + Cmd + X)快捷鍵來打開擴展部分,如果你用的是 Windows 系統,這個快捷鍵就變成了 Ctrl + Shift + X。在文本框中搜索「Python」,你就應該能夠看到相關擴展的列表。點擊名為「Python」的擴展名——這是微軟開發的一個擴展包。安裝這個擴展包,如果需要的就重新啟動一下 VS Code。

完成最後幾個準備步驟後,VS Code 就可以使用 Jupyter Notebook 了。

創建 Jupyter 筆記本

點擊 View -> Command Palette (如果使用的是 Mac, 可以用P 來快速打開) 就可以創建一個新的 Jupyter 筆記本。下個頁面彈出之後,搜索「Jupyter」並選擇「Python: Create Blank New Jupyter Notebook」選項,就可以創建一個新的 Notebook 了。為了讓你們更明白,我創建了一個名為 JupyterExample.ipynb 的筆記本,流程如下圖所示。

常用操作

單元的插入和刪除

可以點擊工具欄裡或者每個單元左側的「加號」來插入單元。如果想要刪除,就點擊單元右邊刪除的標誌(小垃圾桶)。

轉換單元內容類型和狀態

點擊單元的 code/markdown 部分就可以轉換內容類型。如果想要轉換單元的狀態,單機文本輸入框就可以讓它進入編輯模式。點擊單元左側的垂直條可以將其變成命令模式。然後再點擊另一個單元,那麼前一個被選中的單元就會變回未選中的狀態。單元左側的垂直條可以顯示單元的狀態。

命令狀態下的快捷鍵

當單元左側的垂直條顯示其為命令狀態(藍色)時,就可以使用下面這些快捷鍵了。

運行代碼塊

你只需要點擊 code/markdown 區域的三角符號就能運行這個代碼塊了。如果想要運行整個筆記本所有的代碼塊,只需要點擊最上方工具欄的雙箭頭標誌就行了。

儘管上圖並沒有展示,工具欄裡有一個帶著向上箭頭的三角符號,點擊這個符號可以運行當前單元前面所有的膽碼。如果箭頭是向下的,那就是運行包括當前單元在內的後面所有代碼。

變量預覽器

要查看已定義的變量列表,只需單擊工具欄中的變量按鈕,就會出現顯示所有已定義的變量的一個表。你新定義的變量也會自動包含在表中。

圖表預覽

如下圖所示,我們可以點擊輸出圖片角上的圖表標誌來預覽你畫的所有圖。

在圖預覽器中,你可以在最上方看到一個工具條,這個工具條的功能都很常見,如放大縮小、保存圖片等。

你該學到什麼?

本文回顧了在 VS Code 中使用 Jupyter 筆記本時需要進行的基本操作。如果您使用 VS Code 來滿足其他開發需求,那麼在 VS Code 中嘗試使用 Jupyter Notebook 是非常方便的,這樣您就可以只使用一個 IDE。特別是其代碼自動補齊的功能可以讓你的開發更快捷。

參考連結:https://towardsdatascience.com/getting-started-with-jupyter-notebooks-in-visual-studio-code-5dcccb3f739b

相關焦點

  • jupyter Notebook 安裝
    Jupyter Notebook 安裝:安裝:pip install Jupyter 注意: 前提是需要安裝了Python(3.3版本及以上,或2.7版本) Anaconda解決Jupyter Notebook的安裝: conda install jupyter
  • python教程第三課:python IDE之jupyter notebook詳細教程講解
    這次我們先來講一下如何使用Notebook進行python的代碼編寫1、 首先我們在系統安裝裡面找到Anaconda,裡面有一項Jupyter Notebook,點擊它以後將打開下面的界面, 這個界面看網址就知道,是在本地啟動打開的一個頁面,那麼除了可以從anaconda裡面打開,也可以在CMD窗口裡面輸入jupyter notebook
  • Jupyter/IPython筆記本集合 !(附大量資源連結)-上篇
    )(Introduction to Programming (using Python)),這是由Eric Matthes編寫的完整的Python入門課程。計劃的多個教師的數據科學,算法和資料庫基礎的四門課程https://nbviewer.jupyter.org/github/ledeprogram/courses/tree/master/SciPy和OpenCV作為計算機視覺的交互式計算環境,由Thiago Santos提供,這是一個在2014年SIBGRAPI上發布的教程
  • 15個應該掌握的Jupyter Notebook 使用技巧
    計算單元的執行時間我們可以在一個jupyter notebook單元的開頭使用%%time命令來計算執行該單元的時間。2. 進度條可以使用python外部庫創建進度條,它可以實時更新代碼運行的進度。它讓用戶知道正在運行的代碼腳本的狀態。你可以在這裡獲得相關的庫Github庫。
  • Jupyter Notebook的三大短板,都被這個新工具補齊了
    上圖則是對文本執行版本檢查,然後將有意義的差異合併的過程。看起來不錯,怎麼安裝呢?這個工具支持pypi.安裝,代碼是這樣的:upytext from pippip install jupytext --upgrade# Append this to .jupyter/jupyter_notebook_config.py c.NotebookApp.contents_manager_class="jupytext.TextFileContentsManager
  • 入門|始於Jupyter Notebooks:一份全面的初學者實用指南
    jupyter notebook完成之後,Jupyter Notebooks 就會在你的默認網絡瀏覽器打開,地址是:http://localhost:8888/tree在某些情況下,它可能不會自動打開。而是會在終端/命令行生成一個 URL,並帶有令牌密鑰提示。
  • windows上python開發環境的搭建
    對於文本編輯器,可選的很多,notepad++, sublime, vs code等等,選擇一個自己用的習慣的即可,我個人之前用的sublime, 因為它原生功能足夠輕量簡潔,能夠滿足代碼編寫的需求, 當然也可以通過插件變的足夠強大,但是配置稍有難度。對於毫無編程經驗的新手,推薦使用vs code來進行python的開發,  配置起來更加簡單,原生的功能也強過普通的文本編輯器。
  • ...請收下這份2018學習清單:150個最好的機器學習,NLP和Python教程
    為了幫助也在經歷類似探索過程的童鞋,我把至今發現的最好的教程匯總了一個列表。當然這不是網絡上有關ML的最全集合,而且其中有一部分內容很普通。我的目標是要找到最好的有關機器學習子方向和NLP的教程。我引用了能簡潔介紹概念的基礎內容。
  • 乾貨 | 請收下這份2018學習清單:150個最好的機器學習,NLP和Python教程
    為了幫助也在經歷類似探索過程的童鞋,我把至今發現的最好的教程匯總了一個列表。當然這不是網絡上有關ML的最全集合,而且其中有一部分內容很普通。我的目標是要找到最好的有關機器學習子方向和NLP的教程。 我引用了能簡潔介紹概念的基礎內容。我已經迴避包含一些大部頭書的章節,和對理解概念沒有幫助的科研論文。那為什麼不買一本書呢?
  • 沒用過這幾招,別說你會使用Jupyter Notebook!
    pip install xxx 就可以直接在notebook將第三方庫安裝到本地,比如安裝pyecharts! pip install pyecharts其實!就是在notebook中執行shell語句的符號,你也可以使用!來執行! ls等任意命令行代碼。
  • 十大至簡規則,用Jupyter Notebook寫代碼應該這樣來
    此外,因為用這種編輯器看代碼比較輕鬆,文檔描述和輸出效果也能進一步幫助理解,很多研究者都會採用 Jupyter 作為解釋研究實現的工具。如果 Jupyter Notebook 寫的好,那麼研究實現及復現就更優美,如果再放到 Colab 等具有免費算力的工具上,那就比較完美了。
  • 如何優化Jupyter? - CDA數據分析師
    A:在上方插入一個新單元格B:在下面插入一個新單元格X:剪切選定的單元格Z:撤消刪除單元格Y:將單元格的類型更改為CodeM:將單元格類型更改為MarkdownSpace:向下滾動筆記本Shift +Space:向上滾動筆記本為了進入Jupyter編輯模式,我們需要依次按Enter和以下任何命令:Tab:代碼完整說明Ctrl +]:增加縮進Ctrl + [:減少縮進Ctrl + z:撤消
  • 收藏 | 機器學習、NLP、Python和Math最好的150餘個教程
    最近,我一直在網上尋找關於機器學習和NLP各方面的好資源,為了幫助到和我有相同需求的人,我整理了一份迄今為止我發現的最好的教程內容列表。通過教程中的簡介內容講述一個概念。避免了包括書籍章節涵蓋範圍廣,以及研究論文在教學理念上做的不好的特點。我把這篇文章分成四個部分:機器學習、NLP、Python和數學。
  • 基礎教程:運用JupyterNotebooks在VS代碼中完成入門級開發
    但是,VS code沒有創建和編輯Jupyter Notebook的本機支持。改變出現了!2019年,隨著最新研發的VS Code Python插件問世,VS Code對Jupyter Notebook提供本機支持,這樣一來,無需運行Jupyter Notebook就可以在notebook上工作。本文將介紹在VS 代碼中使用Jupyter Notebook的基礎知識。
  • 200個精選ML、NLP、Python及數學最佳教程(附連結)
    本文包含了迄今為止我發現的最好的一些教程內容。它絕不是網上每個ML相關教程的簡單詳盡列表(這個工作量無疑是十分巨大而又枯燥重複的),而是經過詳細篩選後的結果。我的目標就是將我在機器學習和自然語言處理領域各個方面找到的我認為最好的教程整理出來。
  • Jupyter Notebooks三大附加功能,好用到飛起!
    全文共1786字,預計學習時長4分鐘Jupyter Notebooks可以最有效地顯示結果和共享代碼,這在以前的IDEs中並不容易實現。然而,仍有些地方有待改進。在文本編輯器中,希望有一些功能在Jupyter中不是默認的。但別擔心。就像Python一樣,Jupyter也有第三方擴展功能。本文主要介紹一些最有用的擴展功能。