【julia】juliaをinstall ⇒ jupyter notebookで実行まで@Ubuntu16.04

タイトル通り。
以前紹介したJuliaを実際に使ってみます。

開発環境

  • Windows10 Pro
  • WSL (Ubuntu 16.04)

1. juliaのインストール

まずはオフィシャルのダウンロードページ
julialang.org

よりダウンロードする。

2019年6月現在で

  • Current stable release: v1.1.1
  • Long-term support (LTS) release: v1.0.4

があります。


いまだに開発が盛んな言語ですが、僕はLTSを選択しました。
Generic Linux Binaries for x86 の32bit or 64bitはお任せします

$ cd ~
$ mkdir julia
$ cd julia/

$ wget https://julialang-s3.julialang.org/bin/linux/x64/1.0/julia-1.0.4-linux-x86_64.tar.gz
$ tar zxvf julia-1.0.4-linux-x86_64.tar.gz


とりあえずバイナリを直接実行してみる

$ pwd
~/julia/julia-1.0.4
$ ./bin/julia

こんな感じのが出るはず。
f:id:DanDy:20190618021304p:plain
インタープリタから抜けるにはexit()でOK。



後は環境変数を設定するなり、シンボリックリンクを作るだけで、インストールはバッチリ。

今回はオフィシャルが例示するようにシンボリックリンクを作った

$ sudo ln -s ~/julia/julia-1.0.4/bin/julia /usr/local/bin/julia


2. juliaのカーネルをjupyter notebookに実装する

GitHubのページに詳しくありますね!
実に親切です。
github.com

$ julia
               _
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.0.4 (2019-05-16)
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
|__/                   |

julia> using Pkg

julia> Pkg.add("IJulia")
   Cloning default registries into /home/hir0ki/.julia/registries
   Cloning registry General from "https://github.com/JuliaRegistries/General.git"
    Fetching: [========================================>]  100.0 %
 Resolving package versions...
 Installed SoftGlobalScope ─ v1.0.10
 Installed Compat ────────── v2.1.0
 Installed Conda ─────────── v1.3.0
 Installed IJulia ────────── v1.18.1
 Installed MbedTLS ───────── v0.6.8
 Installed BinaryProvider ── v0.5.4
 Installed JSON ──────────── v0.20.0
 Installed VersionParsing ── v1.1.3
 Installed ZMQ ───────────── v1.0.0
  Updating `~/.julia/environments/v1.0/Project.toml`
  [7073ff75] + IJulia v1.18.1
  Updating `~/.julia/environments/v1.0/Manifest.toml`
  [b99e7846] + BinaryProvider v0.5.4

....(略)....

  [cf7118a7] + UUIDs
  [4ec0a83e] + Unicode
  Building Conda ──→ `~/.julia/packages/Conda/kLXeC/deps/build.log`
  Building ZMQ ────→ `~/.julia/packages/ZMQ/ABGOx/deps/build.log`
  Building MbedTLS → `~/.julia/packages/MbedTLS/X4xar/deps/build.log`
  Building IJulia ─→ `~/.julia/packages/IJulia/gI2uA/deps/build.log`

julia> exit()

これでカーネルの準備OKです。
めちゃくちゃシンプルで逆に心配になるlevelです。



では最後に軽くテスト。

gist639c8663bc05b0c9ea7f4aaf8e6da11b

こんな感じです。

Pythonと実行の速度をコンペアしたかったですが、それはまた今度別の記事で実施したいと思います。