PythonのIDEとしてJupyter（Lab/NoteBook）をWindowsにインストールしてみる

本記事ではPythonのIDEとして`Project Jupyter`の `JupyterLab` と `Jupyter NoteBook`をWindowsにインストールして利用してみます。

## 本記事で利用している環境

- Windows 11 23H2
- Python 3.12.3
- jupyterlab 4.1.8
- Jupyter Notebook 7.1.3

## JupyterLab　と Jupyter NoteBookについて

`JupyterLab`と`Jupyter NoteBook`は**Project Jupyter**で提供されているソフトウェアです。

**Project Jupyter**は`Free software, open standards, and web services for interactive computing across all programming languages` とトップページに記載されているように、数十の言語に対応している対話的な実行環境をWebベースで提供するソフトウェアとなっています。

2024年現在は、下記のインターフェースが提供されているようです。

[Jupyter User Interfaces](https://docs.jupyter.org/en/latest/projects/user-interfaces.html)

- [JupyterLab](https://jupyterlab.readthedocs.io/en/latest/)
- [Jupyter Notebook](https://jupyter-notebook.readthedocs.io/en/latest/)
- [Jupyter Desktop](https://github.com/jupyterlab/jupyterlab-desktop)
- [JupyterLite](https://jupyterlite.readthedocs.io/en/latest/)
- [Jupyter Console](https://jupyter-console.readthedocs.io/en/latest/)
- [Jupyter QtConsole](https://jupyter.org/qtconsole/stable/)

本記事では`JupyterLab`と`Jupyter Notebook`をインストールして利用してみます。

## 【前提条件】Pythonの実行環境をインストールする

[Installing Jupyter](https://jupyter.org/install)

`Project Jupyter`で提供されるツールは[Python Package Index](https://pypi.org/)で提供されているため、インストールするためにはまずPythonの環境を構築する必要があります。

Windows環境にPythonをインストールする場合は、別途記事を書いているので下記参照。

[Windows端末にVS CodeでPython開発環境を用意してみる](https://qiita.com/SAITO_Keita/items/ddcde4fdcdf5e5eaa933)

## JupyterLabとJupyter NoteBookのインストール

### JupyterLabのインストール(pip)

[Installation](https://jupyterlab.readthedocs.io/en/latest/getting_started/installation.html)

pipを利用してインストールする場合は下記コマンドでインストールできます。

```powershell
pip install jupyterlab
```

### Jupyter Notebookのインストール(pip)

[Installing the classic Jupyter Notebook interface](https://docs.jupyter.org/en/latest/install/notebook-classic.html)

pipを利用してインストールする場合は下記コマンドでインストールできます。

```powershell
pip install notebook
````

インストールする環境を分離したければ、venvで仮想環境を作成してそこにインストールしたり、pipxを利用して適宜インストールしてください。

なお本記事ではpipxを利用してインストールしています。

### 余談 pipxを利用してインストールする

インストールする環境を分離したければ、venvで仮想環境を作成してそこにインストールしたり、pipxを利用して適宜インストールします。

pipxでインストールする事によるメリットについて説明しているブログ記事があったので参考として共有します。

[The Best Way to Install Jupyter Lab (it's Pipx)](https://samedwardes.com/2022/10/23/best-jupyter-lab-install/)

pipxの導入については下記ブログに記載しています。

[WindowsにpipxをインストールしてPythonアプリを管理してみる](https://qiita.com/SAITO_Keita/items/3e38c0a560f12b7921a5)

```powershell
pipx install jupyterlab
pipx install notebook
```

## JupyterLabを起動してみる

`jupyter-lab`コマンドを実行すると、ローカルでブラウザが立ち上がってきました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1670622/3b93efa8-630c-c8dc-e493-62e15b9dcbc6.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1670622/dd29ab25-2ea4-e670-136f-ef8a317f1a69.png)

### New Folderからhelloworldフォルダを作りhelloworldを実行してみる

New Folderボタンからhelloworldフォルダを作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1670622/786f0d6c-afed-b8e5-b085-84474ba35614.png)

作成したhelloworldフォルダに入り、python3のNotebookを選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1670622/639610c1-7467-3b8a-5b4c-25ee4a6319df.png)

セルに`print('helloworld')と入力し保存ボタンを選択

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1670622/71cf5186-0b53-6244-8f32-3f0c51589bbf.png)

helloworld.ipynbにリネームできます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1670622/d6d07b03-ebdd-766c-da8b-107b2f6326ef.png)

helloworldと記載したセルを実行してみる。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1670622/e7524ffc-56cd-9c93-b6bc-3ef29b5c588b.png)

helloworldと表示されました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1670622/7f4d427a-09f8-41f1-c201-78d7d02cadfc.png)

## Jupyter NoteBookを起動してみる

`jupyter-notebook`コマンドを実行すると、ローカルでブラウザが立ち上がってきました。

File => New => Notebookから新規ノートブックを作成

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1670622/246ae670-9012-05e6-22fc-1cef26ac6399.png)

Python3を選択

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1670622/94a31bab-c628-ff0a-6a78-1cb36dcb3bcb.png)

print('helloworld')を入力じて実行を選択。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1670622/5e7448d5-736f-017a-5ad0-ad3fabd6dfab.png)

実行されました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1670622/e34e05b0-e3dc-867b-3a3b-7c612f6bffb5.png)

## 総評

インストール自体は簡単にできますが、JupyterではLabとNoteBoookがあり。
歴史的な経緯がどうなっているか理解し、自分が何を利用するか決定する必要があります。