Jupyter Notebook 使用小技巧

2021-01-08 雷鋒網

Jupyter Notebook 是一種基於網絡的交互式工具,它是機器學習和數據科學經常使用的工具。它可以被用於快速測試,作為報告工具,甚至作為複雜的學習材料在在線課程中使用。數據科學愛好者 Shadab Hussain 分享了 Jupyter Notebook 使用的一些小技巧。

所以在這個博客裡,我要列出一些關於它的快捷方式,魔術命令和 nbextensions。

快捷方式

按 ctrl+shift+p 或單擊菜單欄中的小鍵盤圖標以獲取命令調色板列表

在 command 和 edit 模式中都可以用的快捷方式:

Shift + Enter 運行當前選中的 cellCtrl+Enter 運行所選 cellAlt+Enter 運行當前單元格,在下面插入Ctrl+S 保存和檢查處於 edit 模式時的快捷方式:

按 Esc 鍵進入 command 模式Tab 完成或縮進Shift + Tab 選項卡工具提示Ctrl+] 縮進Ctrl+[ 取消縮進Ctrl + A 全選Ctrl+Z 撤消Ctrl + Shift + Z 或 Ctrl + Y 重做Ctrl+Home 轉到單元格的開始Ctrl + End 轉到單元格的結尾Ctrl+Left 向左移動一個單詞的距離Ctrl + Right 向右移一個單詞的距離進入 command 模式後,按 H(help)獲取鍵盤快捷鍵列表:

我列出了一些最常用的快捷方式。按 Esc 鍵確保您處於 command 模式:

使用上下鍵上下滾動 cell按 A/B 在活動 cell 的上方/下方插入新的 cellM 會將活動 cell 轉換為 Markdown cellY 將活動 cell 設置為代碼 cellX 將剪切所選 cellC 將複製所選擇的 cellV 將粘貼正在複製/剪切的 cellShift+V 粘貼上面的 cellS 將保存 NotebookF 查找/替換O 切換輸出D+D(按下 D 兩次)將刪除活動 cell。Z 撤消 cell 的刪除。要同時選擇多個 cell,請按住 Shift 鍵,然後向上或向下按。Shift + Space 向上滾動 notebookSpace 向下滾動 notebook選定多個 cell 時:

按 Shift + M 合併所選內容要在光標處拆分活動 cell,請在 edit 模式下按 Ctrl + Shift + -你也可以單擊並按住 Shift 鍵並在 cell 左側的空白處單擊以進行選擇不同 notebook 之間 cell 的複製和粘貼:

Notebook 1:-按住 Shift 鍵選擇多個 cell,然後按 Ctrl+c 進行複製Notebook 2:-按 Esc 鍵進入 command 模式,Ctrl + v 粘貼使用「 ! pip install <package> 」 在當前內核中安裝 package!

在 shell 命令中使用 python 變量的方法是在前面加一個「$」符號:

魔術命令

魔術命令是大大擴展 notebook 功能的快捷方式。

下面共享一個 notebook 中的示例代碼:

使用「%pastebin」魔術函數選擇一個 cell 區域Jupyter 給你一個秘密的 URL 來共享

若要查看已定義變量的列表,請使用%whos 或%who-ls

%whos 顯示變量類型以及一些額外的信息,如大小、內容等。%who_ls 只顯示變量名使用 Jupyter Notebook 中的外部文件:

%pycat file.py 在傳呼機中打開腳本%load file.py 將腳本插入 cell%run file.py 運行腳本%run file.ipynb 運行 notebook%notebook filename 將當前 IPython 歷史記錄導出到 notebook 文件獲取、設置或列出環境變量:

%env 列出所有的環境變量%env var 獲取變量的值%env var val為變量設定一個值在 shell 中運行命令:

%system 使用 shell(主要用於獲取當前目錄、日期等)

使用%autosave 將 notebook 自動保存到 checkpoint:

每 120 秒(2 分鐘)自動保存一次

執行不同的語言:

%%HTML 執行 HTML 代碼

%%perl 在子進程中執行 Perl%%javascript or %%js 執行 javascript 代碼塊%%python3 在子進程中使用 python3 執行代碼%%ruby 執行 Ruby 代碼其他魔術命令:

%history 列印輸入歷史%lsmagic 列出當前可用的 magic 函數%magic 列印關於 magic 函數系統的信息%matplotlib 設置 matplotlib 以交互工作%pwd 返回當前工作目錄%quickref 顯示快速參考表%time python 語句或表達式的執行時間Nbextensions

這個擴展的好處是它改變了默認值。

要安裝 nbextensions,請在 anaconda 命令行中執行以下命令:

conda install -c conda-forge jupyter_contrib_nbextensionsconda install -c conda-forge jupyter_nbextensions_configurator

或者,你也可以使用 pip 安裝 nbextensions:

pip show jupyter_contrib_nbextensions 運行 pip show 運行「pip show jupyter_contrib_nbextensions」來查找安裝 notebook 擴展的位置運行「jupyter contrib nbextensions install」安裝新的擴展安裝完成後,重新啟動 Jupyter notebook,你可以看到新的選項卡 Nbextensions 被添加到菜單上:

同樣的 nbextension 也可以在「Edit」菜單中找到:

現在,讓我們看看下面幾個例子:

1.Hinterland——它使得代碼單元中的每個按鍵都能自動完成菜單,而不是只能使用制表符做到這一點。

2.Split Cells Notebook——在 Jupyter notebook 中拆分 cell

進入 command 模式(Esc),使用 Shift + s 將當前 cell 切換為拆分 cell。

3.Table of Contents——允許收集所有正在運行的標題,並將其顯示在浮動窗口中,作為側邊欄或帶有導航的菜單。擴展也是可拖動、可調整大小、可摺疊、可固定的,具有自動編號功能,具有獨有的連結 ID 和可選的單元。

4.Autopep8——使用內核特定的代碼重新格式化/美化代碼單元的內容

5.Snippets——添加下拉菜單以將代碼段所在的 cell 插入當前 notebook。

Jupyter Notebook 主題

我們可以從 Jupyter Notebook 的默認主題轉換為黑暗模式。

為此,我們需要安裝 jupyterthemes:

jt -l 將給出可用主題的列表

jt -t <theme name>將更改主題。讓我們試著用 chesterish 主題把它改成黑暗模式。

jt-r 會將其恢復到默認主題

我們還可以用 Jupyter notebook 做很多其他我們還沒有嘗試的事情。這些事情留到下一個博客再寫吧。

我的其他博客帖子:

Build your first Machine Learning Model using TensorFlowUse cases of different Machine Learning AlgorithmsSteps To Activate Free Access To Datacamp, Pulralsight, LinkedIn Learning, Etc Through Visual StMy MozFest Experience and First Talkvia:https://towardsdatascience.com/optimizing-jupyter-notebook-tips-tricks-and-nbextensions-26d75d502663

雷鋒網雷鋒網雷鋒網

相關焦點

  • 學習使用Jupyter notebook
    查了下它的全稱是ipython notebook,又叫Jupyter notebook,它既可以編寫/執行代碼,又可以像文檔一樣寫文章,很適合教學。Jupyter notebook是基於網頁用於交互計算的應用程式,可被用於全過程計算:開發、文檔編寫、運行代碼和展示結果。是以網頁的形式打開,可以在頁面中直接編寫和運行代碼,代碼的運行結果直接在代碼塊下顯示。
  • 15個應該掌握的Jupyter Notebook 使用技巧
    計算單元的執行時間我們可以在一個jupyter notebook單元的開頭使用%%time命令來計算執行該單元的時間。進度條可以使用python外部庫創建進度條,它可以實時更新代碼運行的進度。它讓用戶知道正在運行的代碼腳本的狀態。你可以在這裡獲得相關的庫。使用進度條設置,具體操作如下:首先,安裝tqdm庫:在cmd命令窗口輸入pip3 install tqdm或者直接在jupyter notebook單元內輸入!pip install tqdm。
  • 15個應該掌握的Jupyter Notebook 使用技巧
    計算單元的執行時間我們可以在一個jupyter notebook單元的開頭使用%%time命令來計算執行該單元的時間。2. 進度條可以使用python外部庫創建進度條,它可以實時更新代碼運行的進度。它讓用戶知道正在運行的代碼腳本的狀態。你可以在這裡獲得相關的庫Github庫。
  • Python安裝Jupyter Notebook配置使用教程
    通過 pip 安裝:pip install jupyter安裝成功提示有:jupyter、jupyter-client、jupyter-console、jupyter-core。配置Jupyter notebook目錄路徑安裝完成先不要啟動,先配置目錄路徑。要不然默認打開和保存Jupyter notebook文件目錄在C盤。
  • windows下使用 Jupyter notebook 運行 C++
    Linux子系統中安裝anaconda本人使用的是基於python3.6的anaconda3安裝anaconda,使用清華鏡像源安裝更快wget https://mirrors.tuna.tsinghua.edu.cn
  • jupyter Notebook 安裝
    Jupyter Notebook 安裝:安裝:pip install Jupyter 注意: 前提是需要安裝了Python(3.3版本及以上,或2.7版本) Anaconda解決Jupyter Notebook的安裝: conda install jupyter
  • 泣血整理,Jupyter Notebook最常用的五大配置技巧
    如何使用Jupyter插件?notebook樣式又如何更換?這些都會一一講到,但首先要提一下配置文件,這個很重要。方式很簡單,在命令行輸入jupyter notebook --generate-config並執行,配置文件就創建好了,它的位置是在C:\Users\Administrator\.jupyter\中。
  • Jupyter notebook 安裝
    安裝pip install jupyter或pip3 install jupyter配置修改修改配置文件vim /root/.jupyter/jupyter_notebook_config.py修改內容 notebook服務會監聽的IP位址.c.NotebookApp.ip = &39; Hashed password to use for web authentication.
  • jupyter Notebook安裝插件
    今天,我們來說一說jupyter Notebook自動補全插件。jupyter Notebook是一款在線的基於web端的開發工具,非常好用,它的原名叫:IPython Notebook我們這周四python老師在講計算機視覺課時,使用jupyter Notebook寫代碼,她說這個jupyter Notebook不像我們常用的PyCharm IDE,它這個沒有自動的補全的。
  • 數據科學家效率提升必備技巧之Jupyter Notebook篇
    本文作者參加過 fast.ai 的深度學習課程,了解到很多適用於一般軟體工程的技巧,所以寫作本文梳理所學,並共享給大家。1.Jupyter Notebook 擴展標準的 Jupyter Notebook 很不錯,但還有更多的擴展,其中集成了大量的函數安裝 Jupyter 擴展包# Install Jupyterextension packagepip install jupyter_contrib_nbextensionsjupyter contrib nbextension install—user
  • Jupyter NoteBook 安裝以及常用配置
    jupyter # 安裝 jupyter包如果安裝了多個Python版本,則根據設置的Python安裝別名進行安裝在Python2 和Python3共存的前提下,設置了Python3的別名為python3使用以下命令,對於大多數內置了Py2和Py3的Linux
  • jupyter notebook在線平臺和教程
    python過程中,都聽過jupyter和jupyter notebook的大名,但默認的python安裝是不包含jupyter的,因此很多人還不了解jupyter是幹什麼用的?首先,jupyter是由jupyter project下的一個項目,我們可以簡單地把jupyter理解為一個可以在網頁運行python,julia語言,r語言的工具,它提出了文學化編程的概念,讓我們可以在單元格(cell)中,可以像寫在筆記本上文章一樣,隨時寫,隨時運行,隨時根據運行的結果來修改我們的代碼,這樣的交互式編程模式可以極大的提升我們編寫代碼的效率。
  • 大神教小白搭建Jupyter Notebook環境
    notebook,但發現在notebook中的python其實並沒有運行在指定的虛擬環境引擎上,只需要安裝nb_conda_kernels插件即可解決,注意是在base環境下安裝,而不是虛擬環境(base) conda install nb_conda_kernels安裝成功後,在kernel -> change
  • 樹莓派打造python在線編程工具Jupyter Notebook
    樹莓派可以安裝很多好玩的應用,這些引用都可以使用docker安裝,之前介紹過docker,如果用樹莓派做伺服器,一定要安裝docker,超級方便。樹莓派安裝docker以及簡單使用這次介紹一個python在線ide工具jupyter Notebook,也是用docker安裝的。
  • Jupyter Notebook 十五個必須要理解的知識點
    計算單元的執行時間我們可以在一個jupyter notebook單元的開頭使用%%time命令來計算執行該單元的時間。使用進度條設置,具體操作如下:首先,安裝tqdm庫: 在cmd命令窗口輸入pip3 install tqdm或者直接在jupyter notebook單元內輸入!pip install tqdm。
  • Jupyter notebook設置區域網訪問方法
    第一步:生成"jupyter_notebook_config.py"配置文件。輸入"jupyter notebook --generate-config",回車生成配置文件"jupyter_notebook_config.py"。打開配置文件不用專門去找,可用"everything"等軟體去搜索一下即可。
  • jupyter notebook 一個編程交互式的記事本
    好奇計算機語言,近期想學一些東西,想要留下一些記錄什麼的供自己以後翻閱,想想還是將每日所操作的記錄下來:在利用python進行大數據分析一書中看到了jupyter這個工具,就照著做了,感覺還可以可以代替繼承的開發環境,對於感興趣的來說新奇有夠用
  • 未明學院:給Python初學者:你必須知道的Jupyter Notebook
    這裡是未明學院的技能分享貼~我們會定期分享: 好用到「難以自拔」的Python工具 好玩到「停不下來」的Python體驗 好酷到「不忍錯過」的Python技巧工欲善其事必先利其器,相信大部分的初學者都是從Python
  • Anaconda 安裝的jupyter notebook 不能使用第三方庫
    安裝 Jupyter notebook 不能使用第三方模塊怎麼辦?下面我們就輸入 jupyter notebook 可以了。如果沒有的庫就用conda install 安裝就好了,之前 用pip install 安裝的也能用了。這寫的這些新手可以看哈,但我希望新手們都去報門課程,或者找個老師,畢竟自學花的時間和經歷很多,也很累。如果有想自學數據分析爬蟲的加個關注 我們一起成長。
  • 如何在啟動Jupyter Notebook時自動執行代碼?
    作者:劉早起 來源:早起Python在我們使用雖然代碼量不大,但是每打開一次notebook都要輸入一次,總感覺很繁瑣,如果再用上pyecharts等其他庫那麼光導入各種包就要消耗很多時間,並且還有可能手滑輸錯了。那麼有什麼辦法能讓jupter notebook/ipython在啟動時自動加載一段我們需要的代碼呢?