7
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Windows で IRuby Notebook 環境を構築する方法 2017年版

Last updated at Posted at 2017-01-03

以前 Bash on Ubuntu on Windows で IRuby Notebook を使う 方法を紹介しましたが,IRuby に新たなzeromq backendが追加される見込みなので,その新zeromq backend(cztop)を利用した(ネイティブ)インストール方法を紹介します.

この記事は未完成のものであり,近いうちに実現されるであろうIRubyの更新により簡略化される見込みです.

Ruby のインストール

RubyInstaller をダウンロード,インストールしてください.

cztop のインストール

gemコマンド一発です.zeromqもcztopが依存するgem(czmq-ffi-gen)内に含まれており別途installする必要はありません.またパスを通すといった設定も不要です.
devkitも(このインストールには)必要ありません.あらかじめコンパイルされたバイナリを含むfat-gem形式のczmq-ffi-genがrubygems.orgにdeployされているためです.

スタートメニューから「Rubyコマンドプロンプトを開く」を実行し下記のコマンドを入力してください

gem install cztop

IRuby のインストールとJupyter Notebook用Ruby kernelの登録

IRubyが依存するbondというgemはdevkitが必要です.
ですが私はこの依存は除くことが可能と見ています.
とりあえず現状はdevkitをinstall後,
スタートメニューから「Rubyコマンドプロンプトを開く」を実行し下記のコマンドを入力してください.
(まだcztopサポートが反映されたgemがリリースされていないためgitとspecific_installも必要になります.)

gem install specific_install
gem specific_install https://github.com/SciRuby/iruby.git
iruby register

Jupyter Notebookのインストール

Jupyter Notebookは

  • Anaconda, Miniconda
  • python.org が配布しているPythonインストーラーに同梱のpip
    どちらを使ってインストールしても構いません.Pythonのメジャーバージョンも2でも3で構いません.

condaの場合 conda install jupyter
pip の場合 pip install jupyter
でinstallできます

IRuby Notebookの実行

condaの場合,Jupyter Notebookはスタートメニューに登録されここから立ち上げることが可能です.
もしスタートメニューに見つからない場合はコマンドプロンプトもしくはPowershellから

jupyter-notebook

を実行してください.
もしこのコマンドにパスが通っていない場合はエクスプローラーでjupyter-notebookを検索しそのパスを環境変数PATHに追加してください.

あとは新規Notebookの作成時にRubyのkernelを選択すればOKです.

7
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?