1053 文字
5 分
【Julia】IJulia のインストール

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 / venv の導入方法

  • 仮想環境の作成方法

は説明しません。以下、仮想環境が作成できたとして話を進めます。

2. インストール#
  1. ターミナル (コマンドプロンプト) の起動:

    • ターミナル (コマンドプロンプト) を起動します。
  2. Jupyter Lab のインストール:

    # 仮想環境の有効化 (conda)
    conda activate <仮想環境の名>
    
    # 仮想環境の有効化 (venv)
    source <仮想環境のパ>/bin/activate
    
    pip install jupyterlab
    
  3. 作業用ディレクトリの準備:

    mkdir <ノートブック用のディレクト>
    
  4. 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 のインストール#
  1. Julia REPL を起動:

    julia
    
  2. パッケージモードに移行:

    Julia REPL で ] を入力すると、パッケージマネージャーモードに移行します。プロンプトが (@x.x) pkg> に変わります。

    julia> ]
    
  3. 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/ より抜粋。

参考文献#

【Julia】IJulia のインストール
https://memos-and-essays.pages.dev/posts/ijulia/
作者
Hiiro Yasaka
公開日
2024-08-19
ライセンス
CC BY 4.0