昨日からずっと苦しんできたのがやっと解決したので、備忘録がわりに書いておく。
問題:macOS Sierraにアップデートしたら(?)Jupyter notebookの挙動がおかしくなった。
具体的にはnbextensionsが上手く機能しなくなった。local8888/nbextensionsにアクセスしようとしても404 not foundと出る。しかし一方で、以前作ったノートブックの拡張機能が微妙に残っていたり(foldingはできる)新しく作ったノートブックもfoldingができたり、markdownで何か書くたびに「python markdown latex \alpha^2」みたいなかんじの謎の行が逐一追加されるし・・・ と散々な状況だった。
pyenv install anaconda3-***
と前回学んだ方法を試すが、以前としてnbextensionsは使えない。
jupyter notebookを起動するときに出ているエラーメッセージを参考にすることに(このメッセージ自体は以前から出ていたが、そのときは問題なかった)
error loading nbextensions みたいなのが出ていた。(ログ残しとけばよかった・・・)みた感じ、nbextensionsを起動するときに参照する場所がおかしい。
まず、これは関係ないかもしれないが、~/Library/Jupyterを消す(ここのファイルにアクセスするようなエラーメッセージが出ていたが、そもそもpyenv内で完結してないのがおかしい。pyenvを使い始める前の設定が残っていたのかも)
その次にbrew uninstall pyenvとしてpyenvを一旦消す。
次に、キャッシュ等をお掃除する。(多分これが効いた)
その上で再度pyenv+anacondaをインストール。
いろいろ調べていたら、そもそも最新版ではanaconda+nbextensionsは相性が悪いらしい。
http://qiita.com/Tsutomu-KKE@github/items/1326e05eb992a8aa849d
conda install -y -c conda-forge jupyter_nbextensions_configurator jupyter_contrib_nbextensions
としたらnbextensionsが使えるようになった。長い闘いだった・・・
(別のところではanaconda-nb-extensions
https://github.com/Anaconda-Platform/anaconda-nb-extensions
http://qiita.com/toohsk/items/69eaf2ff9283ad1d1345
途中で出た謎のエラー(pyenv uninstall anaconda**でいらないanacondaを消した後に、pyenv install anaconda3-**しようとしたら怒られた)への対処法はこのページの一番下の記述が参考になった。
真っ当なインストールの手順は:はhttp://www.pinkygiraffe.com/entry/macOS_Sierra%E3%81%ABAnaconda(Python)%E3%81%A8R%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B