普通にやるだけだけど忘備録.
なんかWSLローカルのjupyter周りの環境が壊れたみたいで,使えなくなっちった...
環境問題ツラいので,もうjupyterはdockerで動かしまっす.
やりかた
WSL2(ubuntu),Docker,pycharm(2020.3)はインストール済み,という前提です.
WSL2+dockerの環境作成は以下などを参考に
(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...」と出るのでそこをクリック
Settingsが出てくるので,「Configured Server」を選択し,横のテキストボックスにはdocker run
したあとに出力されたURL(ここでは http://127.0.0.1:8888/?token=xxx(中略)xxx
)をコピーしてきて入力します
5. セルの実行
左上の実行アイコンか,Ctrl+Enterでセルを実行できます!