東京だけど fukuoka.ex の YOSUKENAKAO.me です。
普段は合同会社The Waggleで「教育」に関わるサービス作りのお仕事と学習教材の開発や研修講座の企画開発をしています。
さて、今回はJupyter NotebookでElixirを動かせるらしいという事を知ったので早速環境作って行きたいと思います。
1年以上の前の記事として、Qiitaにも上がっていたのですが、今やると1点エラーでハマる箇所があったので、これから試した方向けに記載しておきます。
環境
ちょうど、Macbook proを1台新しく環境作り直していた所なので、次の設定で環境を作りました。
asdf でnodejsとerlangとelixirのバージョン管理をし、ローカルフォルダでバージョン違いを動かせるようにしています。
Pythonの方は、pyenvでバージョン管理し、こちらはグローバルでPython3系を動かすように設定しました。Anacondaはpython3.7バージョンをインストールしました。
Homebrew 2.2.2
Git 2.17.2
Asdf node’s 12.14.0
Asdf erlang 22.2 OTP
Asdf elixir 1.9.4-otp-22
Yarn 1.21.1
Postgres app ver 12
pyenv
python 3.7.5
Anaconda python3.7バージョン
環境構築
基本的には、こちらの記事@h6akhさんが書かれた
Jupyter NotebookでElixirを使えるようにする(MacOS High Sierra)
を参考にさせて頂きましたが、若干エラーがでる箇所があったので、以下の手順でやり直しています。
$ git clone https://github.com/pprzetacznik/IElixir.git
$ cd IElixir
$ mix deps.get
$ brew install zeromq
$ mix test
$ MIX_ENV=prod mix compile
$ ./install_script.sh
jupyter labの起動
$ jupyter lab
起動すると、pythonとelixirが選択可能となっています。
もちろん、jupyter notebook
でjyupter notebookの起動もできます。
最後に
これで、Jupyter labでElixirを利用できるようになりました。
次は、これを使って何ができるかを紹介できるように弄って行きたいと思います。