まさに、それ! #Julia言語 で感動的なのは、パッケージも含めて導入が容易なこと。
①公式バイナリのインストーラーをダウンロードして実行。
julialang.org/downloads/
②Juliaを実行して
julia> ]
pkg> add 使用するパッケージのリスト
でパッケージ群も入れられる。
#Julia言語 すでにJupyterを使っているなら
julia> ENV["JUPYTER"] = """使用しているjupyterバイナリのフルパス"""
julia> ]
pkg> add IJulia
pkg> build IJulia
JupyterもJuliaが入れたものを使うなら、
julia> ENV["JUPYTER"] = ""
として以下同様。
これでJupyter上でJuliaを使える。
#Julia言語 Juliaのライブラリとして、Pythonをインストールしてしまうなら(~/.julia/cond以下にminicondaが入る)、
julia> ENV["PYTHON"] = ""
julia> ]
pkg> add PyCall
pkg> build PyCall
この他に
pkg> add PyPlot Seaborn SymPy SciPy
しておくと、Pythonに慣れた人にとっても便利なはず。
#Julia言語 #R言語 も使っているならば
juliainterop.github.io/RCall.jl/stabl…
RCall.jl
も入れる。
nbviewer.jupyter.org/gist/genkuroki…
にJuliaからRを使う方法の例示があります。添付画像はJuliaから使ったggplot2で作ったグラフの例。ggplot2そのものです(笑)
#Julia言語 日本語環境でRCall.jlを使う場合には
using RCall
@ rimport base as R
R.Sys_setenv(LANG = "en")
(@ の後の空白は除く)
としておいた方がよいです。ハングする場合があります。
これだけは要注意。
#Julia言語 あと、Juliaから、Julia管理ではない外部のPythonもRCall.jlのbuildの前に
julia> ENV["PYTHON"] = raw"外部のpythonのバイナリのフルパス"
とすることによって可能ですが、Python側で何をやっているかでトラブルが発生する可能性が上がります。この点も要注意。
#Julia言語
訂正
❌"""~"""
⭕️raw"~"
rawでない"でもタブ補完を使えば楽だと思います。
#Julia言語 Juliaのパッケージ管理システムは非常によくできているので、Juliaだけで閉じた環境を作る場合にはほぼノートラブル。ものすごく楽。
トラブルは常に外部との何かとの連携時に生じる。
#Julia言語 #Jupyter iPadなどの外部端末でJuliaを使う方法
①自分のパソコンでJuliaとJupyterを使えるようにしておき、Jupyterサーバーを常時走らせておく。設定はググる。
②ZeroTierについて検索してパソコン側とiPad側で設定。
③iPadのブラウザ→パソコン上のJupyterサーバーでJuliaを使える。
#Julia言語 多分、私のtwilogで検索すれば検索効率が高くなります(笑)
twilog.org/genkuroki/sear…
iPadと自分のパソコンが同じローカルネットワーク内にいるならば、添付画像のようにZeroTier経由ではなく、直接にiPadからパソコン上のJupyterサーバーに接続できます。
#Julia言語 nightly build版
julialang.org/downloads/nigh…
も入れる価値あり!「最初のプロットでの遅延」という誰もが認めるJuliaの欠点が大幅に緩和!ただし、私が用意した野良forkパッケージを入れる必要がある。
pkg> add https: //github.com/genkuroki/Showoff.jl
(:の後の空白は除く)
#Julia言語 Jupyterも含めたPythonとの連携が大変過ぎると感じる人は、それをあきらめても相当に遊べます。そのためには
julia> ]
pkg> add Pluto
pkg> バックスペース
julia> using Pluto
julia> Pluto.run()
を試してみればよいと思います。
添付画像はPluto.jlの使用例。
Share this Scrolly Tale with your friends.
A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.
