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

(執筆 2021/5/9)
　Jupyter Notebookを使うなら、UbuntuでもAnacondaでサクッと環境構築で楽したい。

# Anacondaをインストール
　https://www.anaconda.com へ行き、上部の Product にマウスカーソルを合わせると出てくるメニューから、Individual Edition Open Source Distribution を選択します。
　Download をクリックすると、Anaconda Installersの選択ができますので、Linux 64-bit(x86) Installerを選択してダウンロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/3cbe7797-994c-24e3-2b8d-0c24dc3c675e.png)
　ダウンロードされたファイルは、Anaconda3-2020.11-Linux-x86_64.sh のようになっているので、bashで実行します。(2020.11の部分は、適宜変わると思います)

```
bash Anaconda3-2020.11-Linux-x86_64.sh
```
　Enterを押せと出てくるので、Enterすると、ライセンス事項が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/cdfe691b-f9cb-dd5d-c82d-aea56928ccc5.png)
スペースキーでページをめくっていくと、最後、ライセンス事項を承諾するか聞いてくるので、yesと入力してEnterを押します。（そのままEnterを押すと、再度yesかnoか聞いてきます）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/8f310aac-b44f-eed0-cfa4-6fc9cfec662c.png)
　最後、インストール場所を聞いてくるので、そのまま自分のホームディレクトリの下の anaconda3 でいいかと思います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/1bcf2250-e1fe-ff55-274a-5cfa00a3add7.png)
　最後、yesと入力して終了させます。一度、terminalを閉じ、terminalを開き直すと、プロンプトの頭に (base) という文字が追加されます、自動的にconda環境が有効にされてしまう設定になるので、これが気持ち悪い場合は、

```
conda config --set auto_activate_base false
```
　と入力することで、自動的に有効にならなくなります。逆に、自動的に有効にする設定は、

```
conda config --set auto_activate_base true
```
　です。手動でcoda環境を有効にしたい場合は、

```
conda activate
```
　無効にしたい場合は、

```
conda deactivate
```
　と入力します。アップデートや、インストールなどのcondaで始まるコマンドは、仮想環境が有効になってる必要はありませんが、Jupyter Notebookを立ち上げるときは、有効にしておく必要があります。

　pathは、.bashrcに追加されていますので、今のterminalを閉じて、再度terminalを開きなおせば、以下のコマンドでインストールが確認できます。

```
conda -V
```
　最新バージョンにするために、以下のコマンドを入力します。

```
conda update --all
```
　再度、conda -V でバージョンを確認すると、バージョンが上がっています。


# ブラウザの変更
　初期値では、Firefoxが立ち上がります。これをChromeやMicrosoft Edgeに変更するには、以下の操作が必要です。

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

　これで、~/.jupyter/jupyter_application_config.py が出来上がりますので、その中の c.NotebookApp.browser の行にある＃を消してしまえば、Ubuntuに設定したデフォルトのウェブブラウザーで起動するようになります。

```:変更前
# c.NotebookApp.browser = ''
```

```:変更後
c.NotebookApp.browser = ''
```

# Jupyter Notebook拡張機能のインストール
　既に、Jupyter Notebookも使えるようになっているので、conda環境が有効になってる状態でterminalに以下のコマンドを入力して起動できます。

```
jupyter notebook
```
　このままでも使えるのですが、便拡張機能をインストールしておきます。

```
conda install -c conda-forge jupyter_contrib_NbExtensions
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/63cfce0f-bc32-d76e-5884-af363087a6a8.png)
　これで、nbextensions他がインストールされるので、Jupyter Notebookを立ち上げてdisable何とかのチェックを外して、各拡張機能をenableしていきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/2466611c-0b78-72c5-0408-a0360e7f3a3d.png)
　個々の拡張機能は、@simonritchieさんの「[[作業効率化] Jupyterの拡張機能を全部調べてみた](https://qiita.com/simonritchie/items/88161c806197a0b84174)」を参照してください。また、おすすめは、書川（カキカワ）さんの「[【Python | Jupyter Notebook】Nbextensionsをインストールする方法！導入するべきオススメの拡張機能の5選【業務効率化】](https://ametoame.com/jupyter-nbextensions/)」を参照してください。

# RとRStudioのインストール
　condaからRやRStudioのインストールもできますが、公式からインストールします。
　https://cran.r-project.org/ から、Download R for Linux -> ubuntu と進んでいくと、インストール方法が記載されたページにたどり着きます。そのページにあるコマンドを管理者権限で実行してください。参考として、2021/5/9時点でのインストール方法を以下に書きます。

```
sudo apt update -qq
sudo apt install --no-install-recommends software-properties-common dirmngr
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
sudo add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release -cs)-cran40/"
```
　ここで追加したレポジトリは、ubuntu のバージョンを見て作成されます。時期によってはまだレポジトリが用意されていないため apt update でエラーが出ることがあります。その場合は、前のバージョンのリポジトリに置き換えることが必要になります。
　バージョンは、数字ではなくコードネームが使用されます。[Wikipedia]( https://ja.wikipedia.org/wiki/Ubuntu#%E5%85%AC%E9%96%8B%E5%B1%A5%E6%AD%B4%E4%B8%80%E8%A6%A7 )を参照してコードネームを確認しましょう。
　以下の例は、Ubuntu 21.04の場合で、20.10のgroovyに書き換えています。そのうちリポジトリができると思いますので、元のはコメントアウトして残しておいた方がいいと思います。

```:ubuntu21.04
#deb https://cloud.r-project.org/bin/linux/ubuntu hirsute-cran40/
deb https://cloud.r-project.org/bin/linux/ubuntu groovy-cran40/
```
　そのあと、update&upgradeをかけて、r-baseをインストールします。

```IR
sudo apt update
sudo apt upgrade -y
sudo apt install --no-install-recommends -y r-base
```

　RStudioは、 https://www.rstudio.com/products/rstudio/download/#download からUbuntu 18用のdebファイルをダウンロードして、gdebiでインストールします。

```
sudo apt install gdebi
sudo gdebi rstudio-1.4.1106-amd64.deb
```
　rstudioの数字部分は、適宜変更しましょう。これで、RStudioはrstudioコマンドで起動できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/c9ff6933-4de1-7484-5c44-b46ebc0af652.png)


# Jupyter Notebook へ R を登録
　コマンドプロンプトで**conda環境を有効**にした上で、Rを起動し、以下のコマンドを1行ずつ入れます。

```
install.packages('IRkernel')
IRkernel::installspec()
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/50974b22-9e3c-2561-3b8d-554f14b82565.png)
　これで、Jupyter NotebookでRを使うことができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/83c594c7-7b5a-9a74-0cc2-7b9aaf2830ce.png)

　もし、jupyter-clientがインストールされていないとエラーが出る場合は、conda環境が有効になっていないためと思われます。ctrl+zでいったん終了して、conda activateとした後で、Rを起動してIRkernel::installspec()を実行してみてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/63b44b96-624c-5b37-f654-f12660a12375.png)


# Power Shellの登録
　https://docs.microsoft.com/ja-jp/dotnet/core/install/linux-ubuntu を見ながら、.NET SDKをインストールします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/ad320b16-170f-f236-6150-b8ff5c698c08.png)

```
# 20.10
wget https://packages.microsoft.com/config/ubuntu/20.10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
# SDK
sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-5.0
```

　次に、dotnet-interactive をインストールして、jupyter notebookに登録します。コマンドプロンプトから、以下のコマンドを入れます。

```
dotnet tool install --global Microsoft.dotnet-interactive
```
　次のコマンドは、そのまま実行するとコマンドが見つからないと出てきますので、一度、ログアウトして再ログインしてから実行します。

```
dotnet interactive jupyter install
```

　これで、UbuntuでもPower Shellが実行できるようになりました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/7d3e8350-cc24-3db5-2495-e66f7f9cd90f.png)