Jupyter Notebookに拡張機能NbExtensionsを追加する方法【Windows Anaconda環境】

Python
挨拶
くろやぎ
くろやぎ

こんにちは!くろやぎ(kuroyagi_info)です。

今回は、WindowsのAnaconda環境にインストールしたJupyter Notebookに、NbExtensionsというJupyter Notebookの拡張機能を追加する方法について解説します。

  • 実行環境
    • Windows 10
    • Python 3.6
    • Jupyter1.0.0
    • jupyter-contrib-nbextensions0.5.1

Jupyter Notebookに拡張機能を追加するには

Jupyter Notebook単体のみでも便利にコーディングすることはできますが、NbExtensionsという拡張機能を追加することでJupyter Notebookをより使いやすいツールに進化させることができます。
NbExtensionsを使うことで、次のような機能などを実現できます。

  • フォントサイズの変更
  • セル内のコードの折り畳み
  • コードの入力補完機能



早速、WindowsのAnaconda環境にインストールしたJupyter Notebookに、NbExtensionsをインストールしていきましょう。

NbExtensionsのインストール

Windowsのコマンドプロンプトを起動し、次のコマンドを実行します。

conda install -c conda-forge jupyter_contrib_NbExtensions

NbExtensionsのインストールが完了したらJupyter Notebookを起動します。
すると、【NbExtensions】タブが追加されたことが確認できます。

NbExtensionsの設定画面の開き方

設定画面は先ほど確認した【NbExtensions】タブをクリックすることで開くことができます。
また、ブラウザのアドレスバーに「localhost:8888/nbextensions/」と入力してアクセスすることもできます。

NbExtensionsのおすすめ設定

NbExtensions menu item

Editメニューに設定画面を開くための項目を追加します。

Code Font Size

コードのフォントサイズを大きくしたり小さくしたりすることができるボタンをツールバーに追加します。

Toggle all line numbers

行番号の表示をするためのボタンをツールバーに追加します。

Codefolding

セル内のコードを折りたたむことが出来ます。

Comment/Uncomment Hotkey

コメントのショートカットキーを追加します。

Hinterland

コードの入力を補完します。

その他にも様々な機能が

  • 2to3 Converter
  • AddBefore
  • Autopep8
  • AutoSaveTime
  • Autoscroll
  • Cell Filter
  • Code Font Size
  • Code prettify
  • Codefolding
  • Codefolding in Editor
  • CodeMirror mode extensions
  • Collapsible Headings
  • Comment/Uncomment Hotkey
  • contrib_nbextensions_help_item
  • datestamper
  • Equation Auto Numbering
  • ExecuteTime
  • Execution Dependencies
  • Exercise
  • Exercise2
  • Export Embedded HTML
  • Freeze
  • Gist-it
  • Help panel
  • Hide Header
  • Hide input
  • Hide input all
  • Highlight selected word
  • highlighter
  • Hinterland
  • Initialization cells
  • isort formatter
  • jupyter-js-widgets/extension
  • Keyboard shortcut editor
  • Launch QTConsole
  • Limit Output
  • Live Markdown Preview
  • Load TeX macros
  • Move selected cells
  • Navigation-Hotkeys
  • Nbextensions dashboard tab
  • Nbextensions edit menu item
  • nbTranslate
  • Notify
  • Printview
  • Python Markdown
  • Rubberband
  • Ruler
  • Ruler in Editor
  • Runtools
  • Scratchpad
  • ScrollDown
  • Select CodeMirror Keymap
  • SKILL Syntax
  • Skip-Traceback
  • Snippets
  • Snippets Menu
  • spellchecker
  • Split Cells Notebook
  • Table of Contents (2)
  • table_beautifier
  • Toggle all line numbers
  • Tree Filter
  • Variable Inspector
  • zenmode

おわりに

今回の記事のまとめです。

  • Jupyter Notebookに拡張機能を追加する方法
  • NbExtensionsのインストール方法と設定
  • NbExtensionsのおすすめの設定

Jupyter Notebookを使って、より便利にPythonコーディングをしたい方は、ぜひお試しあれ!

また、Jupyter Notebookの使い方をマスターしたい方は、本で網羅的に学習してしまうことをおすすめします。

created by Rinker
¥3,630 (2024/03/29 08:27:34時点 楽天市場調べ-詳細)

以下がこの本の目次です。

■第1章:Jupyter Notebookを導入しよう
■第2章:Jupyter Notebookの操作を学ぼう
■第3章:pandasでデータを処理しよう
■第4章:Matplotlibでグラフを描画しよう
■第5章:Matplotlibを使いこなそう
■第6章:Bokehでグラフを描画しよう
■第7章:Bokehを使いこなそう
■第8章:Jupyter Notebookをカスタマイズしよう
■第9章:クラウド上でJupyter Notebookを使おう
■第10章:Jupyter NotebookでRubyとRを使おう

第1章~第5章あたりを読むことで、Jupyter Notebookに使い慣れることができるはずです。気になった方はぜひ!

579
タイトルとURLをコピーしました