IJulia の環境構築
IJulia の導入には、Jupyter Lab が必要です。
IJuliaとは?
IJulia は、Julia と Jupyter Notebook / JupyterLab を連携させるためのパッケージです。Julia の強力な数値計算能力を、インタラクティブなノートブック環境で直感的に利用できるようになります。データ分析、機械学習、科学計算など、幅広い分野で活用されています。
Jupyter Lab とは?
Jupyter Lab は、Python を使って、データ分析・機械学習・科学計算をするためのインタラクティブなノートブック環境です。コード実行、データ可視化、文章作成を Jupyter Lab 上でスムーズに行えるため、研究者やデータサイエンティスト等に広く利用されています。
Jupyter Lab の導入(準備)
Jupyter Lab のインストール方法
1. Python 仮想環境の作成(推奨)
Python 仮想環境は
Anaconda / Miniconda
Anaconda 公式ドキュメント: https://docs.anaconda.com/anaconda/
Miniconda 公式ドキュメント: https://docs.anaconda.com/miniconda/
venv
- venv 公式ドキュメント: https://docs.python.org/3/library/venv.html
のいずれかをつかって作成できます。
この記事では、
Anaconda / Miniconda / venv の導入方法
仮想環境の作成方法
は説明しません。以下、仮想環境が作成できたとして話を進めます。
2. インストール
ターミナル (コマンドプロンプト) の起動:
- ターミナル (コマンドプロンプト) を起動します。
Jupyter Lab のインストール:
# 仮想環境の有効化 (conda) conda activate <仮想環境の名前> # 仮想環境の有効化 (venv) source <仮想環境のパス>/bin/activate pip install jupyterlab作業用ディレクトリの準備:
mkdir <ノートブック用のディレクトリ>Jupyter Lab の起動:
cd <ノートブック用のディレクトリ> jupyter lab --notebook-dir=.
Jupyter Lab の基本的な使い方
ノートブックの作成:
- 左側のファイルブラウザで、新しいノートブックを作成します。
セル:
コードセル: Python コードを入力し、Shift+Enter で実行します。
Markdownセル: 文章を入力し、Shift+Enter でレンダリングします。
IJulia の導入(本編)
IJulia のインストール方法
IJulia の公式ドキュメント: https://julialang.github.io/IJulia.jl/stable/ も参照。
1. Juliaのインストール
(省略)
Julia のインストール を参照
2. IJulia のインストール
Julia REPL を起動:
juliaパッケージモードに移行:
Julia REPL で
]を入力すると、パッケージマネージャーモードに移行します。プロンプトが(@x.x) pkg>に変わります。julia> ]IJulia パッケージを追加:
(@x.x) pkg> add IJuliaこのコマンドを実行すると、IJulia パッケージがインストールされます。
3. Jupyter Lab の起動
Jupyter Lab の起動:
cd <ノートブック用のディレクトリ> jupyter lab --notebook-dir=.(おまけ)Julia REPL から Juputer Lab の起動:
cd <ノートブック用のディレクトリ> # Julia REPL の起動 julia julia> using IJulia julia> jupyterlab(; dir = pwd())(おまけ)Juputer Lab から Julia のノートブックが新規作成できない時:
複数バージョンの Julia がインストールされていて、以前他のバージョンで IJulia を導入したことがある場合、Jupyter Lab から特定のバージョンのノートブックを作成できないことがあります。
以下を実行することで解決するかもしれません:
# Julia REPL の起動 # 例えば "julia +1.6" とすれば Julia 1.6 の REPL 環境を起動できる julia +{channel} julia> using IJulia julia> installkernal("Julia") xxx/yyy/zzz # インストール先のパスが表示されるinstallkernel()によって明示的に IJulia カーネルをインストールできます。また、
# xxx/yyy/zzz は、インストール先のパス julia> rm("xxx/yyy/zzz", recursive = true)とすれば、特定の IJulia カーネルを削除できます。
Jupyter Lab で Julia を使う
新しいノートブックの作成:
Jupyter Lab の画面で「New」ボタンをクリックし、「Julia (1.x)」を選択して新しいノートブックを作成します。
TIP
Jupyter Lab から特定のバージョンの Julia のノートブックを作成できないとき、上の(おまけ)を参照。
セルの作成と実行:
セルに Julia のコードを記述し、Shift + Enter を押すことで実行します。
例:
以下のコードをセルに入力し、実行してみましょう。
# 変数の定義 x = 5 y = 3 # 計算 z = x^2 + y println("z = ", z)
注意点
マジックコマンド:
Jupyter Lab には、特別な機能を提供するマジックコマンド(例:
%time)がありますが、IJulia では使えません。One difference from IPython is that the IJulia kernel does not use “magics”, which are special commands prefixed with % or %% to execute code in a different language. … However, if you enter an IPython magic command in an IJulia code cell, it will print help explaining how to achieve a similar effect in Julia if possible.
IJulia 公式ドキュメント「Using IJulia」:https://julialang.github.io/IJulia.jl/stable/manual/usage/ より抜粋。
参考文献
Anaconda 公式ドキュメント: https://docs.anaconda.com/anaconda/
Miniconda 公式ドキュメント: https://docs.anaconda.com/miniconda/
venv 公式ドキュメント: https://docs.python.org/3/library/venv.html
IJulia の公式ドキュメント: https://julialang.github.io/IJulia.jl/stable/

