黒木玄 Gen Kuroki Profile picture
私については https://t.co/WbWjr95AmF と https://t.co/P7WOMn2ay1 と https://t.co/ouhJUcBE7E と https://t.co/Zzel9GBOCm を見て下さい。

Sep 25, 2020, 12 tweets

まさに、それ! #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.

Keep scrolling