セットアップ
$ pyenv install 3.6.5 $ pyenv virtualenv 3.6.5 jupyter-notebook $ cd jupyter-scala $ pyenv local jupyter-notebook $ pip install --upgrade pip $ pip install jupyter-notebook $ wget https://raw.githubusercontent.com/alexarchambault/jupyter-scala/master/jupyter-scala $ sh ./jupyter-scala
wget
したjupyter-scala
のSCALA_VERSION
は以下のように2.11系なので、2.12を使う場合はコメントどおりに修正する。
SCALA_VERSION=2.11.11 # Set to 2.12.2 for Scala 2.12
起動
$ jupyter notebook
デフォルトブラウザ上で、http://localhost:8888/tree
が開かれます。
使い方
New
→Scala
をクリックします。
Hello Worldをやってみましょう。コードを入力したらShift+Enterで実行することができます。typoしてもセル内のコードを修正して実行し直すことができる
外部ライブラリへの依存関係を追加する
build.sbt
のlibraryDependencies
に書く情報を以下の形式にして入力・評価するだけでダウンロードされます。他に依存関係を除外する$execlude
もあるようです。1
import $ivy.`org.typelevel::cats-core:1.1.0`
NOTE
load.resolver
に相当するAPIがよくわからなかった。ここにResolverを追加すればよさそうではあるが、まだ試していない。