基礎教程:運用JupyterNotebooks在VS代碼中完成入門級開發

2021-01-10 讀芯術

全文共2534字,預計學習時長8分鐘

來源:Pexels

VS Code現在通過Python插件對Jupyter Notebooks提供本地支持。概述其主要功能的簡單示例如下。

儘管許多程式設計師選擇使用IDE(即集成開發環境)並通過堅持使用而真正了解它,但包括筆者在內的其他程式設計師卻喜歡探索不同的IDE選項。這不僅是因為筆者想了解每個流行IDE提供炫酷或是獨特的功能,而且還想與使用各種IDE交流的同事合作開展多個項目,並在舉行項目會議時說出他們的「語言」。

談及Python開發,筆者更喜歡Jupyter Notebook和Visual Studio(VS)代碼。

Jupyter Notebook已發展成為一種流行的IDE選項。除了IPython之外,藉助其他內核的可用性,Jupyter Notebook還可以支持Java,R,Julia和除Python外的其他流行程式語言。這些notebooks是Markdown文本和可執行原始碼的集成畫布,它支持協作、可伸縮和可複製的小組項目。

VS 代碼是另一種開源IDE,在使用各種程式語言(例如JavaScript,C#和Python)的開發人員中越來越受歡迎,並且隨著開發人員開發更相關的VS Code插件,支持的語言列表仍在擴展。但是,VS code沒有創建和編輯Jupyter Notebook的本機支持。

改變出現了!2019年,隨著最新研發的VS Code Python插件問世,VS Code對Jupyter Notebook提供本機支持,這樣一來,無需運行Jupyter Notebook就可以在notebook上工作。本文將介紹在VS 代碼中使用Jupyter Notebook的基礎知識。

環境設定

如需在計算機上安裝Jupyter軟體包,可以運行以下命令使用Python軟體包安裝程序(即pip)點安裝notebook或運行使用conda程序包管理器conda install -c conda-forgenotebook。當然,計算機還應該已經安裝了Python 3和VS Code。如果尚未安裝,可以參考這裡用於Python安裝和那裡用於VS Code安裝。

打開VS代碼,然後轉到「擴展」部分。可以使用X(即Shift + Cmd+ X)快捷方式(如果使用的是Mac系統)或Ctrl + Shift + X(如果使用Windows系統則切換到「擴展程序」部分)。在文本框中搜索「 Python」,用戶應該能夠看到相關擴展列表。單擊名稱為「 Python」的擴展名-由Microsoft開發的擴展名。安裝該擴展程序,然後根據需要重新啟動VS Code。

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

創建Jupyter Notebooks

要創建一個新的Notebook,只需轉到View-> Command Palette(在Mac中為P)。調色板彈出後,搜索「 Jupyter」,然後選擇「 Python:創建空白的新Jupyter Notebook」,它將創建一個新的Notebook。為了寫教程,筆者創建了一個名為JupyterExample.ipynb的Notebook,如下所示:

常用用法

插入和刪除單元格

要插入單元格,請單擊更多登錄工具欄或單元格左側的那個。要刪除單元格,請單擊刪除單元格右側的符號(即垃圾桶符號)。

切換單元格內容類型和狀態

要切換內容類型,請單擊單元格中的代碼/markdown區域。如要切換狀態,請點擊文本輸入框,使其進入編輯模式。點擊單元格左側的豎線以切換到命令模式。通過單擊另一個單元格,先前選擇的單元格將變為未選擇。單元格的狀態由單元格左側的豎線表示。

命令狀態的快捷方式

當單元格處於命令狀態(如左側的實心藍色條所示)時,可以使用以下快捷方式。

查看原始vscode_jupyter_commands.csv主持者由GitHub

命令狀態的快捷方式

運行代碼單元

要運行代碼單元,只需單擊三角形代碼/markdown區域中的符號。要運行notebook中的所有代碼單元,只需單擊雙箭頭在頂部的工具欄中。

儘管未在上圖中顯示,帶有向上箭頭的三角形工具欄中的是運行當前代碼單元上方的代碼單元,而帶有向下箭頭的三角形是要在當前包含的代碼單元下面運行代碼單元。

變量查看器

要查看已聲明的變量列表,只需單擊工具欄中的變量,這將以表格顯示所有已定義的變量。如果聲明一個新的,它將自動包含在表中。

圖片查看器

對於生成的圖片,可以單擊圖片輸出角上的圖標,如下所示:

在圖片查看器中,在頂部有一個工具欄,該工具欄有一些常用功能,例如放大和縮小以及保存圖片。

總結

來源:Pexels

本文介紹了在VS 代碼中使用Jupyter Notebooks需要進行的基本操作。如果將VS 代碼用於其他開發需求,那麼嘗試在VS 代碼中使用Jupyter Notebook很方便,這樣就可以堅持使用一個IDE。

特別是,該軟體對代碼自動完成的支持可以幫助開發人員更快完成開發。

留言點讚關注

我們一起分享AI學習與發展的乾貨

如轉載,請後臺留言,遵守轉載規範

相關焦點

  • Jupyter Notebooks強勢來襲,你需要和JupyterLab說拜拜嗎?
    這使得PyCharm在與JupyterLab的競爭中處於領先地位。只有PyCharm的專業版才能提供對Jupyter Notebooks的支持,但是你可以免費試用。它的主要特點是什麼?PyCharm將編輯和查看結果分成兩個單獨的窗格(見上圖),而在JupyterNotebooks中,我們將這兩個窗格混合在一起。
  • hadoop入門基礎教程操作篇
    hadoop入門基礎教程五篇文章講什麼?Hadoop的大神們可以直接忽略翻過的,當然對於能夠無意中看完並且提供寶貴意見的甚是感謝!分享的這些內容只能說是適合hadoop新手入門以及hadoop愛好者吧!而且可能由於使用的hadoop發行版不同的原因,如果你直接按照分享的步驟操作可能也會有「驚喜」!畢竟所有的文章也是我個人操作時的步驟截圖整理出來的,而且可能會在後續整理碼字的時候忘掉了某些細微的設置,影響最終的執行效果!
  • JupyterLab 3.0發布
    安裝JupyterLab 3.0的安裝可以直接用pip,mmba以及conda:注意,由於JupyterLab 3.0剛剛才推出,很多第三方擴展還在更新適配過程中。如果你的項目中依賴了特殊的第三方擴展,需要仔細檢查以免影響你的工作。功能介紹下面我們介紹JupyterLab 3.0中向用戶一些新的功能和更新。
  • 數據科學集成環境JupyterLab發布3.0
    安裝JupyterLab 3.0的安裝可以直接用pip,mmba以及conda:pip install jupyterlab==3mamba install -c conda-forge jupyterlab=3conda install -c conda-forge jupyterlab=3注意,由於JupyterLab
  • 2019版CAD軟體基礎教程+7G視頻教程,從入門到精通,3天學會繪圖
    2019版CAD軟體基礎教程+7G視頻教程,從入門到精通,3天學會繪圖本套課程有完善的課程體系,科學的教學方式,本套課程適合從基礎開始系統學習CAD的同學學習,也適合有一定基礎的同學學習提高,通過本課程的學習,可以明顯提高作圖水平,對於準備從CAD製圖、建築設計、機械製造等行業同學有非常大的幫助
  • JupyterLab 3.0發布:支持中文界面,安裝插件無需Node.js
    語言包在JupyterLab的GitHub的存儲庫中提供。當然,更簡單的方法是用pip安裝。△ 使用可視化調試器進入JupyterLab中的Python代碼目錄目錄擴展現在也隨JupyterLab一起默認提供。有了它,就可以輕鬆查看和瀏覽文檔的結構。改進的簡單界面模式簡單界面模式(以前稱為「單文檔模式」)進行了大幅更新,將界面進一步簡化。為了方便使用簡單界面模式,現在狀態欄中有開關可以在不同模式間切換。
  • python基礎教程之python是什麼?
    C語言是可以用來編寫作業系統的貼近硬體的語言,所以,C語言適合開發那些追求運行速度、充分發揮硬體性能的程序。而Python是用來編寫應用程式的高級程式語言。當你用一種語言開始作真正的軟體開發時,你除了編寫代碼外,還需要很多基本的已經寫好的現成的東西,來幫助你加快開發進度。
  • 三菱PLC基礎入門(新手入門)程子華三菱PLC基礎教程視頻
    給PLC初學者的建議 三菱PLC基礎入門(新手入門)程子華三菱PLC基礎教程視頻
  • 【Ardunio】開發入門教程【一】簡介+數據類型+開發工具
    Arduino可以使用開發完成的電子元件例如Switch或sensors或其他控制器、LED、步進馬達或其他輸出裝置。Arduino也可以獨立運作成為一個可以跟軟體溝通的接口,例如說:flash、processing、Max/MSP、VVVV 或其他互動軟體…。Arduino開發IDE接口基於開放原始碼原,可以讓您免費下載使用開發出更多令人驚豔的互動作品。
  • 文科生如何入門機器學習:先看看這篇零基礎教程,再多算幾遍
    文科生如何入門機器學習:先看看這篇零基礎教程,再多算幾遍 2019-08-05 08:04 來源:澎湃新聞·澎湃號·湃客
  • 就能帶你入門Python學習!超級詳細的基礎教程!
    成都達內就能帶你入門Python學習!超級詳細的基礎教程!列表的特點跟一維數組類似(當然你也可以創建類似多維數組的「列表的列表」),字典則是具有關聯關係的數組(通常也叫做哈希表),而元組則是不可變的一維數組(Python中「數組」可以包含任何類型的元素,這樣你就可以使用混合元素,例如整數、字符串或是嵌套包含列表、字典或元組)。數組中第一個元素索引值(下標)為0,使用負數索引值能夠從後向前訪問數組元素,-1表示最後一個元素。數組元素還能指向函數。
  • 程式設計師編程入門必知!程式設計師需要學什麼
    學習語言的過程中還要有機會進行檢驗,不能只編寫代碼,還要檢驗代碼的結果運行是否正確,也就是某些可以運行結果的軟體我們要有,不過許多的程式語言都要求有被程式設計師設計來講代碼轉換成機器能理解的語言的編譯器。其他一些語言,比如Python,使用可以立即轉換成程序而不需要編譯。一些語言有自己的往往包含著代碼編輯器、調試器和/或者翻譯以及調試的IDEs(集成開發環境)。
  • Python趣味打怪:147段簡單代碼完成從入門到大師
    入門簡單如十進位轉二進位,盡顯Python簡潔之美:In [1]: bin(10)Out[1]: '0b1010'冬天到了,就算沒有點亮手繪技能,也能用簡單幾行代碼繪出漫天雪花:例子是有趣的例子,教程也是正經教程,學習路徑清晰、系統,先一起來看看完整目錄:
  • 令人驚異的動態範圍 凌力爾特SAR ADC代碼運用全解
    令人驚異的動態範圍 凌力爾特SAR ADC代碼運用全解 灰色天空 發表於 2012-11-28 15:08:22 凌力爾特公司推出的101dB SNR的18位SAR
  • windows上python開發環境的搭建
    通過自帶的交互式窗口,我們可以執行簡單的python語句,對於實際開發中需要的大量代碼,我們則需要編寫python腳本,通過腳本的方式來執行。所謂腳本,就是一個文件,裡面保存了程序的原始碼。腳本文件的創建,既可以通過文本編輯器,也可以通過成熟的IDE,只需要記住一點,千萬不用使用windows自帶的記事本和word。
  • 簡單火箭2基礎教程
    側級間火箭初期大多數為單級火箭,後期為滿足更大載荷的需要,發展出了多級火箭,即通過不斷拋棄多餘重量,不斷點火加速,以到達預定軌道高度,此時,分離每級的火箭的零件就是「級間」結構。美國V2單級火箭隨著載荷量的增加,火箭又安裝了助推器,火箭助推器安裝數量不等,可以是兩個、三個,甚至有六個,這裡就用側級間分離助推器,側級間有兩個零件接口,可安裝至火箭側面。
  • 最詳細FPGA/CPLD開發流程快速入門指南-基於Altera QuartusII(1)
    一、概述本文以簡單的26位分頻器工程實例為藍本,從頭至尾演示工程建立的所有細節及注意事項,以便新手用戶快速掌握QuartusII的入門操作知識二、聲明本文以ALTERA QuartusII11.0版本進行演示,雖然是針對CPLD EPM240T100開發平臺所做的入門指導書,但這些流程對於FPGA設計是完全通用的。
  • ASP.NET MVC Bootstrap極速開發框架
    有木有一個通用的快速開發框架?並且得是ASP.NET MVC  And Bootstrap?資料庫不要手工創建?框架對未來業務支持的擴展性好?這麼簡單的功能還需要一天搭建基礎環境?能不能只關心我所需要的業務?
  • 學前班遊戲開發入門3:Unity3D中的旋轉與引出的四元數知識
    這系列的 Unity3D 也是這樣,其實這些知識對於入門來說還是很重要的,要知道 Unity3D 的坑那是一點都不少 ... ... 不過也不要緊,大家可以先大概了解一下,以後用到時記得回來仔細看就行了。