ひつじTips

技術系いろいろつまみ食います。

WSL2のDockerでjupyterのサーバを動かしpycharmで実行する


f:id:mu-777:20210320032933p:plain


普通にやるだけだけど忘備録.

なんかWSLローカルのjupyter周りの環境が壊れたみたいで,使えなくなっちった...
環境問題ツラいので,もうjupyterはdockerで動かしまっす.

やりかた

WSL2(ubuntu),Docker,pycharm(2020.3)はインストール済み,という前提です.

WSL2+dockerの環境作成は以下などを参考に

qiita.com

(WSL2のubuntuとかからdocker使えるの便利すぎるな)

1. docker立ち上げ

スタートアップになってなかったらお気をつけて..

普通にwindowsの「docker desktop」を実行して,タスクバーにくじらさんが出ればよいです.

2. docker imageのダウンロード

WSLで

$ docker pull jupyter/scipy-notebook

を実行して,みんな使ってるっぽい jupyter/scipy-notebook imageを取得します.

3. jupyter-serverの実行

WSLで

$ docker run -p 8888:8888 jupyter/scipy-notebook jupyter-server

を実行して,jupyterのサーバを上げます.

つらつらとstdoutが流れますが,

    To access the server, open this file in a browser:
        file:///home/jovyan/.local/share/jupyter/runtime/jpserver-8-open.html
    Or copy and paste one of these URLs:
        http://xxxxxxxxxxxxxx:8888/?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
     or http://127.0.0.1:8888/?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 

という感じのログが流れたらOK

4. pycharmの設定

pycharmを開き,ipynbファイルのある場所をOpen,ipynbファイルを開きます.

上に,「Managed Jupyter server...」などと書かれてる場所があるのでそこをクリック,すると「Configure Jupyter Server...」と出るのでそこをクリック

f:id:mu-777:20210320030403p:plain
jupyter serverの設定を開く


Settingsが出てくるので,「Configured Server」を選択し,横のテキストボックスにはdocker runしたあとに出力されたURL(ここでは http://127.0.0.1:8888/?token=xxx(中略)xxx)をコピーしてきて入力します

f:id:mu-777:20210320030922p:plain
サーバを設定する


5. セルの実行

左上の実行アイコンか,Ctrl+Enterでセルを実行できます!

f:id:mu-777:20210320031119p:plain
セル実行時の様子