Julia v0.6.1のインストールとJupyter Notebookで使うまで

あらまし

先日、初のJuliaの日本語書籍が登場しました。
amazonでレビューを見るとなんと評価が微妙な。
インストールが難解と書いてありましたが
確かに初めてJuliaに触れた当時の最新版(0.6.0)を入れるのに手こずった記憶があります。

ちなみに私も購入しましたがまだ読んでいないです。
英語版もKindleで読んでいましたが確か0.4.xでやってて幾つか
動かない、もしくは非推奨なコードがありました。

Juliaのv0.6.1をインストール

私の場合macとUbuntuそれぞれ使っているのでそれぞれの環境に
Juliaを入れたいと思います。

mac編(macOS Sierra)

https://github.com/staticfloat/homebrew-julia

上記を見ていると最新版もbrewで入れることができそうですが
こちらはコネコネしても正しく動かず諦めました。
(brew install julia で0.5.1)
(brew install --HEAD juliaがうまく行かずあきらめました...)

おとなしくソースからビルドします。

https://github.com/JuliaLang/julia

$ git clone https://github.com/JuliaLang/julia.git
$ cd julia
$ git tag

タグを見るとv0.6.1があります(でてたのしらなかくv0.6.0が)

$ git checkout v0.6.1

ビルドに非常に時間がかかるため、並列でやっていただきます。
ジョブ数今回は2にしてありますが、マシンの $コア数$ が良いようです。
(参考: コンパイルの job 数(-j、$MAKEOPTS)の適正値)

$ system_profiler SPHardwareDataType | grep Cores
      Total Number of Cores: 2
$ make -j2
$ ./julia
               _
   _       _ _(_)_     |  A fresh approach to technical computing
  (_)     | (_) (_)    |  Documentation: https://docs.julialang.org
   _ _   _| |_  __ _   |  Type "?help" for help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 0.6.1 (2017-10-24 22:15 UTC)
 _/ |\__'_|_|_|\__'_|  |
|__/                   |  x86_64-linux-gnu

julia>

おしゃれなAAが表示されればOK

(エラーで詰まったら適宜なものをbrewでinstall...)
(おそらくcmake, gfortranとかいると思います)

Ubuntu編(16.04)

もちろんaptでは最新版が入れられないので(0.2.1を入れられた)
同じくソースからビルドします。

$ git clone https://github.com/JuliaLang/julia.git
$ cd julia
$ git checkout v0.6.1

必要なものを入れてビルド

$ sudo apt-get install m4 m4-doc gfortran cmake3
$ cat /proc/cpuinfo | grep cpu.cores 
cpu cores :2
$ make -j2

Jupyter Notebookで使えるようにする

とりあえずパスを通しておきましょう

$ echo "alias julia='/path/to/install/folder/bin/julia'" >> ~/.zshrc

*Jupyter Notebookがすでにインストールされているのが前提です。

IJuliaのパッケージをインストールするためにJuliaの
インタプリタを起動します。

$ julia
               _
   _       _ _(_)_     |  A fresh approach to technical computing
  (_)     | (_) (_)    |  Documentation: https://docs.julialang.org
   _ _   _| |_  __ _   |  Type "?help" for help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 0.6.1 (2017-10-24 22:15 UTC)
 _/ |\__'_|_|_|\__'_|  |
|__/                   |  x86_64-linux-gnu

julia> Pkg.update()
julia> Pkg.add("IJulia")
julia> 

これでもうJupyterのカーネルに追加されています。

$ jupyter kernelspec list
Available kernels:
  julia-0.6    $HOME/Library/Jupyter/kernels/julia-0.6
$ jupyter notebook

正しくカーネル追加できていれば右上のNew(新規ファイル作成)のところに
Julia 0.6.1がいるはずです.

スクリーンショット 2017-10-28 22.25.17.png

せっかくなのでちょこっとコードを書いて動作確認してみましょう.

Julia高速チュートリアルからコードをお借りします.

スクリーンショット 2017-10-28 22.43.51.png

スクリーンショット 2017-10-28 22.44.18.png

いい感じです.

Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.