Windows10にJupyter Notebookをインストールする（RとPower ShellやC#なども併せて)

 (執筆 2021/5/9)

　WindowsへのJupytere Notebookのインストールは、Anacondaを使うのが簡単です。ですが、RやRStudioは、パッケージをダウンロードしてきてインストールする方がよさそうな気がしたので、以下、手順を記載します。最小限のインストールです。

# Anacondaをインストール
　https://www.anaconda.com/ へ行き、上部 Products にマウスを合わせるとメニューが開くので、Individual Edtion Open Source Distribution を選択。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/7b851f40-57ad-9d16-70a3-058df9e2fd37.png)
 Download をクリックすると、ページのずっと下に飛ばされます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/7ae1e108-3fc5-13db-8285-137fc4a864ca.png)
　環境に合わせて、Windows 64bit Graphic Installer を選択すると、ダウンロードが始まります。
　ダウンロードしたファイルを開くと、Anacondaのインストールが始まります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/a39ed851-0bc3-716a-0e3c-ac874a054454.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/6a276eb3-9b31-0fc4-76a1-99033ee4b64d.png)
　環境変数PATHへAnaconda3を追加するかどうかのオプションが、非推奨になってます。これは、ほかのソフトと競合する可能性があるためです。チェックを入れない方が安心ですが、pythonのバージョン管理や仮想環境についての知識があるなら、自己責任でチェックを入れると楽になることがあります。チェックを入れると、赤字に変わって、ちょっとビビります。
　インストールが開始され、少々待たされた後、「Next＞」をクリックしていき、最後に「Finish」となりますが、最後の画面のチェックは、面倒なので外してから「Finish」しましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/c147ff6d-0465-edbd-336d-65f9bd99f705.png)
　インストールが終了したら、Anacondaを最新状態にします。WubdiwsのメニューにAnacondaの項目が増えていますので、Anaconda Promptを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/991cd395-c42a-19e1-d16d-6571a56e4ccb.png)
　以下のコマンドを入力します。

```
conda update conda
```
　アップデートがあった場合、処理を進めるか聞いてきますので、yで進めます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/0f928f50-af07-912b-2bb0-862ff3fb6033.png)
　最後 Done　と表示されれば、完了です。exitと入力して、画面を閉じます。（×で閉じてもOK)

# Jupyter Notebook の起動
　WindowsのメニューにAnaconda3(64-bit)の項目が追加されていますので、Jupyter Notebookを選択すると、ブラウザが開きJupyter Notebookが起動します。右端のNewにはPython3が選択できるようになっています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/b39d1fb3-8b29-ed5d-75b2-a151e84de11e.png)
　終了するときは、右上のQuitを押してからブラウザを閉じます。そのまま閉じてしまうと、下のようなコマンドライン画面が残ってしまいます。その場合は躊躇なく右上の×ボタンで閉じてください。
　インストール時に選択した、PATHを通すにチェックを入れておくと、コマンドラインから jupyter notebook と入力しても起動できます。PATHの設定をしなかった場合、以下のようなメッセージが表示されます。WindowsメニューのAnaconda Prompt(anaconda3)を起動して、その中でjupyter notebookとしてやればいいし、それが推奨される方法です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/d5a313f9-51ac-1196-27c6-cdd7dd5334a0.png)

　拡張機能が必要な場合は、Anaconda Promptからインストールを行います。

```:NbExtensionsの例
conda install -c conda-forge jupyter_contrib_NbExtensions
```
　続けて、以下のコマンドで拡張機能を有効化します。

```
jupyter contrib nbextension install
jupyter nbextensions_configurator enable
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/297ecb6d-5862-6e90-8ecb-bf7549ef51f8.png)

　個々の拡張機能は、@simonritchieさんの「[[作業効率化] Jupyterの拡張機能を全部調べてみた](https://qiita.com/simonritchie/items/88161c806197a0b84174)」を参照してください。また、おすすめは、書川（カキカワ）さんの「[【Python | Jupyter Notebook】Nbextensionsをインストールする方法！導入するべきオススメの拡張機能の5選【業務効率化】](https://ametoame.com/jupyter-nbextensions/)」を参照してください。

# Rのインストール
　https://cran.r-project.org/ から、Download R for Windows -> base -> Download R 4.X.X for Windowsと進んで、Rをダウンロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/fab5f347-1613-5636-5892-d8a1d855fa7e.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/93c1a397-02db-2f41-c283-4e0d9ebd8433.png)
　ダウンロードされた R-4.X.X-win.exe を開き、標準設定のままインストールします。インストールが完了すると、メニューにRの項目が増えています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/cd89db5c-ec9e-c581-d0d9-604a8db8494c.png)

# RStudioのインストール
　RStudioもインストールしておきましょう。https://www.rstudio.com/products/rstudio/ から、DOWNLOAD RSTUDIO DESKTOP を選んで、ダウンロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/89323bc4-f6b2-fcf3-90ab-76146706fc76.png)
　RStudio Desktop Free版で構いません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/dbab35bc-fae7-3d76-4f1d-675e0e60f04c.png)
　ダウンロードしたファイルを開き、こちらも、そのまま進めてインストールします。インストールが完了すると WindowsのメニューにRStudioが追加されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/33f39c30-68e2-041a-2c6c-a014ab4d5fb1.png)
　起動すると、以下の画面が表示されます。クラッシュレポートの送信は、お好きな方をお選びください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/ce8f5c83-1c62-69a5-6ef5-f7770f8dac14.png)

　RStudioの設定については、[das_Kino,R初心者の館（RとRStudioのインストール、初期設定、基本的な記法など）,2019-11-07](https://das-kino.hatenablog.com/entry/2019/11/07/125044)を参照のこと。

### フォルダ名に日本語が入っているとエラーがでる
　OneDriveで同期させていると、フォルダー名に日本語が入ってしまい、install.packagesが解釈できずに「ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。」とエラーにしてしまいます。
　この場合は、Default working directoryに設定されたフォルダに.Rprofileというファイルを作成して、以下の内容を登録します。この設定の初期値は「~」で、OneDriveでドキュメントフォルダのバックアップを設定している場合、「C:\Users\YourName\Onedrive\ドキュメント」になっています。（※参照：[tufui57,デフォルトライブラリのパスに日本語が入ってるとRstudioでパッケージがインストールできない,2019-09-26 14:23:23](https://ameblo.jp/tufui57/entry-12529844554.html)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/9630c32a-071d-7898-c915-b0aecf774223.png)

```:.Rprofile
# Place this in a file at '~/.Rprofile' to ensure it's sourced on startup
.First <- function() {
    # RStudio-specific startup
    if (!is.na(Sys.getenv("RSTUDIO", unset = NA)) &&
    Sys.info()[["sysname"]] == "Windows")
    {
        # work around mis-encoded environment variables
        USERPROFILE <- Sys.getenv("USERPROFILE")
        HOME <- file.path(USERPROFILE, "Documents", fsep = "\\")
        R_USER <- HOME
        R_LIBS_USER <- file.path(HOME, "R", "win-library", getRversion()[1, 1:2], fsep = "\\")
        Sys.setenv(
            HOME = HOME,
            R_USER = R_USER,
            R_LIBS_USER = R_LIBS_USER
        )
        # update library paths
        if (!isTRUE(file.info(R_LIBS_USER)$isdir))
            dir.create(R_LIBS_USER, recursive = TRUE)
            .libPaths(R_LIBS_USER)
    }
}
```


# Jupyter Notebook へ R を登録
　WindowsAnacondaメニューからAnaconda Promptを起動し、コマンドラインでRを起動します。（Rgui.exeへのPathは、環境によって変わりますので、確認して修正してください。）

```
"C:\Program Files\R\R-4.0.5\bin\x64\Rgui.exe" --cd-to-userdocs
```
 R Consoleの中で、以下のコマンドを入力します。install.packagesでCRANのミラーサイトを選択する画面でたら、Japan(Tokyo)を選んでおきます。

```
install.packages('IRkernel')
IRkernel::installspec()
```
　これで、Jupyter Notebook を起動すると、Pythonの他にRが選択できるようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/abec12dd-44eb-65b4-f55d-480c3cb19862.png)
　簡単なグラフを試しに作ってみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/bc06dc60-6d2c-43e4-621c-af400527517e.png)

### install.packages について
　他の記事で、install.packages(c('repr', 'IRdisplay', などなどのコマンドが必要となっていますが、Anacondaを使えば、これらのパッケージは既にインストールされてました。唯一、devtoolsは入ってないのですが、これを使うのはIRkernelをGithabから持ってこようとするためで、IRkernelはinstall.packagesでインストール可能なので必要ありませんでした。

# Power Shellの登録
　Jupyter NotebookでPower Shellを動かすために、.NET 5.0をインストールします。.NET 5.0の下のDownload .NET SDK x64をクリックして、インストーラーをダウンロードします。

https://dotnet.microsoft.com/download
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/28ba4d90-c73d-993b-2de7-a1bef53ac680.png)


　インストールが完了すると、コマンドプロンプトからバージョンを確認します。

```
dotnet --list-sdks
```

　次に、dotnet-interactive をインストールして、jupyter notebookに登録します。WindowsメニューからAnaconda Promptを開いて、以下のコマンドを順番に入れます。

```
dotnet tool install --global Microsoft.dotnet-interactive
dotnet interactive jupyter install
```

　これで、Jupyter Notebookを開くと、.NET(C#), .NET(F#), .NET(Power Shell)が選択できるようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/70c6d4ea-8d43-762c-698c-1798930d21bf.png)

　Power Shellのコマンドを実行すると、Windowsっセキュリティの重要な警告が出ますので、「アクセスを許可する」を押してください。

　以上で最低限のインストールができたと思います。必要に応じ、パッケージや拡張機能のインストールを行ってください。