Jupyter NoteBook에서 여러 언어 사용하기(Ruby,C,JavaScript)



Jupyter NoteBook 은 웹에서 간단하게 GUI 형태와 CUI 형태를 결합해 놓은 ( ? ) 아주 좋은 개발 툴인 것 같습니다.
T - Academy 에서 학습하면서 알게된 개발 툴인데 매우 편리한 것 같아서 애용하고 있습니다. 
글을 잘 정리 해 놓은 분들이 많아서 참조해서 올려봅니다. ( 항상 감사하게 이용하고 있습니다. ) 

기존에 jupyter 이 설치되어 있지 않다면 
http://melonicedlatte.com/2017/01/25/145615.html
링크를 참조해서 python 버전의 환경을 먼저 설치하고 그 다음에 다른 언어를 추가하시는 방법으로 설치 하셔도 될 것 같습니다. 

저는 C언어와 javascript 같은 언어를 사용 할 일이 많아서 다중 언어를 사용할 수 있게 시스템을 구축하게 되었습니다. 

다중 커널에 관련되어서 알면 좋겠지만 , 시스템을 구축하는 것과는 달라서 저는 스킵하겠습니다. 사실 저도 이해가 많이 되지는 않았구요. 
3번째 출처를 클릭해보시면 잘 아실 수 있습니다. 


- 현재 사용할 수 있는 언어 확인 

jupyter kernelspec list

위와 같은 명령어를 입력하면 jupyter 에서 사용할 수 있는 언어의 리스트가 나옵니다. 


저 같은 경우는 지금 3개의 미리 언어를 설치해서 3개의 언어가 보이네요. 아래 과정을 보면 설치 과정이 나와있습니다. 


------------------------------------------


C 커널 설치

  • 이번에는 C 언어를 Jupyter에서도 사용할 수 있도록 커널을 설치해 보자. C 컴파일러는 이미 시스템에 gcc로 설치되어 있으므로 컴파일러는 별도로 설치할 필요가 없다.
  • 참고 : https://github.com/brendan-rius/jupyter-c-kernel
  • C 커널 설치
pip install jupyter-c-kernel
  • 커널스펙 설정
cd ~
git clone https://github.com/brendan-rius/jupyter-c-kernel.git
mkdir ~/.local/share/jupyter/kernels/c_spec
cp ./jupyter-c-kernel/c_spec/kernel.json ~/.local/share/jupyter/kernels/c_spec/kernel.json


-----------------------------------


Java Installation

The instructions to install IJavascript are platform-dependent. For example, in Ubuntu 14.04, IJavascript and its prerequisites can be installed simply by running:

sudo apt-get install nodejs-legacy npm ipython ipython-notebook libzmq3-dev
sudo npm install -g ijavascript

위의 명령어를 차례대로 입력합니다. 

입력하면 설치를 바로 진행합니다. 


Usage

To start an IPython notebook session with the IJavascript kernel, run:

ijs

설치하고 나서 위와 같은 명령어를 입력해준다. 

그러면 바로 nodejs 를 사용할 수 있는 환경이 구축된다. 



이제 javascript / node.js 환경을 사용 할 수 있습니다. 


-------------------------------------

IRuby 설치 

IRuby 최신 버전은 gem으로 설치할 수 있다. 여기서는 루비 환경은 구축되어있다고 가정한다.

$ sudo gem install specific_install
$ sudo gem specific_install -l https://github.com/SciRuby/iruby -b master
# iruby 커널 등록
$ iruby register

위의 명령어들을 다 입력해주면 완료됩니다. 

--------------------------------------

Zeplin  이라는 좋은 도구도 있던데 나중에 배워봐야 겠습니다. 


- 출처 - 

http://dymaxionkim.torchpad.com/Free+Mechanical+Engineering/Python/Jupyter+%EC%84%A4%EC%B9%98
https://dymaxionkim.github.io/beautiful-jekyll/2017-01-23-Jupyter/
http://blog.nacyot.com/articles/2015-05-08-jupyter-multiple-pythons/
https://www.datascienceschool.net/view-notebook/5e52b7c4b5754f2585844c8d9b26cdb5/
https://github.com/n-riesco/ijavascript
http://blog.nacyot.com/articles/2015-04-15-rorlab-jupyter-iruby-notebook/