Jupyter Notebookで初期設定すること

環境はWindows10で実行しています。
Macの場合はファイル設定が不要など違いはあると思います。


# デフォルトのパスを設定

## Anacondaプロンプトで設定ファイルの作成

```
jupyter notebook --generate-config
```

上記を実行すること下記にファイルが作成されます。

```
C:\Users\{user_name}\.jupyter\jupyter_notebook_config.py
```

この`jupyter_notebook_config.py`を変更してきます。


## 設定ファイルの編集

設定ファイルから下記の箇所を探します。

```
#c.NotebookApp.notebook_dir = ''
```

このコメントアウトを外してパスを指定してあげます。
その際にraw文字列で指定するように気を付けましょう。

raw文字列は下記のように`r''`で記載することです。

```:パス設定の例
c.NotebookApp.notebook_dir = r'C:\Users\{user_name}\OneDrive'
```

## Jupyter Notebookのプロパティの変更

まずJupyter Notebookの実行ファイルがあるフォルダを開きます。
下記の場所を開くかスタートメニュから開いてください。

```
C:\Users\{user_name}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Anaconda3 (64-bit)
```

スタートメニューから開く場合は下記のキャプチャのように
Jupyter Notebookを右クリックしてフォルダを開くことができます。


![2021-09-29_00h00_04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/428239/d64c6651-f861-4709-1299-60542f49e2b6.png)


![2021-09-29_00h03_36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/428239/3b031b9c-3947-9dde-00b9-f5a88311ed6e.png)

プロパティを開くとショートカットの右側に
` "%USERPROFILE%/"`があるのでそれを削除します。

![2021-09-29_00h10_07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/428239/bd660aff-fe7d-f7ac-3fba-3ea012ef4663.png)

以上の手順でJupyter Notebookを再度開くと開かれるパスの場所が変更されます。


# 拡張機能の追加

## nbextensionsのインストール

Anacondaプロンプトで下記を順に実行してインストール・有効化します。

```
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
jupyter nbextensions_configurator enable --user
```

これらを実行すると今までは存在しなかった下記のように`Nbextentions`が表示されます。

![2021-09-29_00h14_49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/428239/4f702f92-13b3-0b9f-786e-b33ea3fbbbac.png)


ちなみに`Nbextentions`
Nb = ノートブック
extentions = 拡張(複数系)
の略です。

`Nbextensions`をクリックしてチェックボックスを外したら拡張機能追加の準備完了です。

![2021-09-29_00h18_23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/428239/26ae53a9-6cb3-9a84-9c32-79419d661119.png)


## おススメの拡張機能

個人的には下記は必須で有効化します。

- Table of Contents (2)
- Highlight selected word
- Hinterland
- Variable Inspector


## Table of Contents (2)

Markdownで書いた見出しが表示され、
クリックすることで該当箇所まで飛んでくれる機能です。

![2021-09-29_00h32_16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/428239/0b5b20df-7ae1-4753-ad1b-61c611ef843b.png)


それと設定箇所で下記のチェックボックスを外して、
ナンバリングが表示されないように設定の変更をしています。
お好みで変更してください。


![2021-09-29_10h05_09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/428239/793b6106-901f-a31e-44ea-7b776a14da71.png)



細かい設定は左サイドバーのContentsの右にある設定(歯車マーク)
で行うことが可能です。

## Highlight selected word

これはその名の通りですが、
下記図のように選択したワードに色がつきます。

![2021-09-29_00h42_49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/428239/4a54c8d6-f6e7-b900-3f17-a59acb8b4b03.png)


デフォルトだと緑色の主張の強い色になっているので
`Highlight selected word`をクリックしてしたにスクロールすると
詳細設定で表示の色の指定が可能です。


上記の色ぐらいが好みの方用に参考にRGBを載せておきます。


### Color used to highlight matching words in the focussed cell
(カーソルが当たっているワード)
203 219 236

### Color used to highlight matching words in blurred (non-active) cells
(カーソルが当たっていないワード)
216 227 238


![2021-09-29_00h47_47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/428239/da6e8c19-d833-fd3d-0c78-0137d8b1db60.png)

上記の箇所で設定変更が可能です。

## Hinterland

これを有効化しないとインテリセンス機能はTabキーを押さないと
使えないです。
しかし、これを有効化しておくと入力途中で候補が出てくるという機能になります。

## Variable Inspector

定義済みの変数を一覧で表示させてくれる機能です。

![2021-09-29_01h09_17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/428239/df7b4eb5-a9f2-497c-d91f-de1a82c86fd2.png)


他にも便利機能はあると思いますので、
これは入れたほうがよいと思ったものは追記していきたいと思います。