Posted at

Jupyter NotebookでElixirを使えるようにする(MacOS High Sierra)


この記事について

Jupyter NotebookでElixirを使えるようにする方法を書きます。自分が作業した環境は次の通りです。


  • MacBook Pro (Retina, 13-inch, Early 2015)

  • MacOS High Sierra (バージョン 10.13.6)

  • Elixirはbrewでインストール

  • Pythonはpyenv上のanaconda3-5.2.0を使用


    • 改めてJupyterをインストールする必要はなし




Elixir導入方法

https://github.com/pprzetacznik/IElixir で公開されているElixir用のJupyterカーネルをインストールします。インストールはリポジトリのREADMEに従います。

まずリポジトリをcloneして、プロジェクトルートに移動します。

$ git clone https://github.com/pprzetacznik/IElixir.git

$ cd IElixir

pyenvでanacondaをグローバル指定していない場合は、ローカルでanacondaを指定します。

$ pyenv local anaconda3-5.2.0

次にIElixirをビルドします。

$ mix deps.get

$ mix test
$ MIX_ENV=prod mix compile

mix testerlzmqに関するエラーが出た場合は、

$ mix local.rebar --force

を実行し~/.mix/をPATHに追加してから、mix testを再実行してください。

最後に

$ ./install_script.sh

でカーネルをインストールすれば、Jupyter NotebookでElixirが使えるようになります。


Juypter NotebookでElixirを試す

$ jupyter notebook

で起動し、Newのところを見ると、Elxirを選べるようになってます。

Elixirを選んでnotebookを作ってみましょう。実際にElixirのコードを実行できるようになってます。