【julia】juliaをinstall ⇒ jupyter notebookで実行まで@Ubuntu16.04
タイトル通り。
以前紹介したJuliaを実際に使ってみます。
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
こんな感じのが出るはず。
インタープリタから抜けるには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と実行の速度をコンペアしたかったですが、それはまた今度別の記事で実施したいと思います。