jupyterlabのterminalが効かない。safariからchromeへ変更(mac)
notebookだけでなく普通の.pyを実行しようとした時、terminalに文字が打ち込めない問題があり困りました。問題を解消するまでのメモをここに残します。
バージョンは、
- macOS High Sierra 10.13.6
- Python 3.7.6
- jupyter lab --version 2.0.1
問題
jupyterlab内のterminalで
(base) xxxxxxxx:~ xxxx$
から何も打ち込めない。
やったこと
ググったらsafariが悪い可能性があるというのがわかったので、jupyter lab
と叩いて開くブラウザをsafari
からchrome
に変更した。
解決策
-
jupyter_notebook_config.py
があるなら、これをいじる。ないならば、jupyter notebook --generate-config
と打つ。jupyter_notebook_config.py
を作ってくれる。どこにあるかは、上のコマンドのあとに表示される。 - 1で
jupyter_notebook_config.py
のある場所がわかったので、そこへいく。自分はfinderを使って移動したが、コマンドで普通に移動しても良い。また、finderでは隠しファイルは表示されない。そんな時はfinderを開いた状態でcommand+shift+.
を押すと表示される。
- ファイルをエディタで開いて、
c.NotebookApp.browser=''
と書いてあるところへ移動する。 -
c.NotebookApp.browser=''
の直前の#
を消す。そして、c.NotebookApp.browser = '/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome %s'
として、保存。ここの\
は空白文字のためのエスケープ。
解決しました。以上です。