Jupyter NotebookはPythonの開発環境として広く利用されていますが、デフォルトではコード補完が有効になっていません。しかし、コード補完はコーディングを効率的に進めるために重要な機能です。この記事では、Jupyter NotebookでPythonのコード補完を有効にする方法を2つ紹介します。
方法1: IPCompleter.greedyを使う
最初に紹介する方法は非常に簡単です。任意のNotebookファイルを開き、以下のマジックコマンドを実行するだけです。
%config IPCompleter.greedy=True
これでTabキーを押すことで入力補完が表示されます。ただし、打キー後に候補表示されるまでワンテンポ遅れます。
方法2: Nbextensionsの自動補完を使う
次に、Jupyter Notebookの拡張機能をまとめて導入するためのライブラリを使う方法を紹介します。以下のコマンドではJupyter Notebookが既にインストールされていることを前提とします。
# ライブラリをインストール
pip install jupyter-contrib-nbextensions
pip install jupyter-nbextensions-configurator
# 拡張機能を有効化する
jupyter contrib nbextension install
jupyter nbextensions_configurator enable
その後、Jupyter Notebookを再起動すると、Nbextentionsというタブが追加されていることがわかります。コード補完に使うHinterlandを有効化します。入力中に自動で候補が出てきますし、Tabキーを押すことで入力候補を表示します。方法1のIPCompleter.greedyと比較して候補の表示が素早いのでこちらがいいかもしれません。
以上、Jupyter Notebook上でのPythonコード補完の方法を紹介しました。体感としては方法2のNbextensionsの自動補完を使う方をオススメします。補完も早いですし、タイピングの途中でも候補表示を出してくれるので親切です。.