Jupyter Notebook에서 Scala 사용하기(In Mac)
in Development on Scala
Jupyter Notebook에서 Scala를 사용하는 방법에 대해 포스팅 해보겠습니다! Zeppelin에서도 Scala를 사용할 순 있지만, 데이터 분석가는 Jupyter Notebook이 편하기 때문에..! Jupyter Notebook에 Scala 커널을 추가하고 싶었습니다(환경은 Mac OS입니다)
만약 웹에서 Scala를 사용하고 싶으시면, ScalaFiddle을 사용하시면 될 것 같습니다
Intro
- 찾아보니 Github에 jupyter-scala라는 repository가 있었습니다!
- 대체할 수 있는 Toree나 Zeppelin에 비해 다재다능하며, 큰 데이터 프레임워크에 즉각적으로 추가할 수 있는 장점이 있다고 합니다(사실 이 부분에 대해 명확한 차이는 보이지 않네요! 추후 찾아봐야 겠습니다)
- Toree로 설치하고 싶으신 분들은 박준영님의 포스팅을 참고하면 좋을 것 같습니다 :)
Install Scala Kernel (Mac)
Install sbt
- 설치되어 있다면 생략
brew install sbt
Install jupyter-scala
git clone https://github.com/alexarchambault/jupyter-scala.git
cd jupyter-scala
sbt publishLocal
- 시간이 좀 많이 걸렸습니다(5분-10분 사이)
./jupyter-scala –id scala-develop –name "Scala (develop)" –force
- 이건 5분 이내로 끝났습니다
- 그 후 아래 명령어로 커널이 존재하는지 확인해보겠습니다
jupyter kernelspec list
>>>
Available kernels:
scala /Users/byeon/Library/Jupyter/kernels/scala
python3 /usr/local/share/jupyter/kernels/python3
- 위와 같이 scala가 있으면 끝!
Install Scala Kernel (Windows 10)
Download Git Source
git clone https://github.com/jupyter-scala/jupyter-scala
또는 Download ZIP
클릭
Unzip
- 압축 해제
Run Script
- 압축 해제한 폴더로 간 후,
(bash) . jupyter-scala
- Jupyter Notebook 킨 후 커널 확인
- 문제 생길 시 issues를 참고!
After Install Scala Kernel
- 위와 같이 Scala가 생깁니다 :)
- Scala로 이것저것 Test해봤습니다!!
- 이제 다음 글에서 Spark를 Jupyter Notebook에서 해보겠습니다!!!!
Reference
카일스쿨 유튜브 채널을 만들었습니다. 데이터 사이언스, 성장, 리더십, BigQuery 등을 이야기할 예정이니, 관심 있으시면 구독 부탁드립니다 :)
PM을 위한 데이터 리터러시 강의를 만들었습니다. 문제 정의, 지표, 실험 설계, 문화 만들기, 로그 설계, 회고 등을 담은 강의입니다
이 글이 도움이 되셨거나 다양한 의견이 있다면 댓글 부탁드립니다 :)