コンテンツにスキップ

最終更新:2026-10-12

C++ Jupyter Notebook インタラクティブ

Python では Jupyter Notebook を使って直接結果を見ることができます。例えば:

l = [1,2]
l

と直接出力されます:

[1,2]

では C++ を使う場合はどうでしょうか。例えば:

map<string, int> mp{
    {"one",   1},
    {"two",   2},
    {"three", 3},
    {"four",  4}
};

出力しようとするとループで回さなければなりませんが、結果を直接出力することはできないのでしょうか?

so easy!!! Jupyter Notebook はすべての問題を解決してくれます、ハハ〜

Jupyter で C++ をやる方法は?

github に次のようなリポジトリがあります:

https://github.com/QuantStack/xeus-cling

xeus-cling は C++ 用の Jupyter カーネルで、C++ インタプリタと Jupyter プロトコル xeus のネイティブ実装に基づいています。

現在、Mac と Linux はサポートされていますが、Windows はサポートされていません。

インストールも非常に簡単です。まず Anaconda をインストールし、その中で仮想環境を作成します:

conda create -n cling

切り替えます:

conda activate cling

新しい環境に jupyter と notebook をインストールします。

conda install jupyter notebook

conda-forge を使って xeus-cling をインストールします。

conda install xeus-cling -c conda-forge

インストールを高速化するために、Anaconda にミラーソースを設定するのを忘れないでください!

kernel が正しくインストールされたかどうかを確認します:

jupyter kernelspec list

出力:

python3    /home/xxx/anaconda3/envs/cling/share/jupyter/kernels/python3
xcpp11     /home/xxx/anaconda3/envs/cling/share/jupyter/kernels/xcpp11
xcpp14     /home/xxx/anaconda3/envs/cling/share/jupyter/kernels/xcpp14
xcpp17     /home/xxx/anaconda3/envs/cling/share/jupyter/kernels/xcpp17

Jupyter Notebook を開くと、kernel が見えるようになります。

Jupyter Notebook を起動します:

jupyter-notebook

Jupyter で C をやる方法は?

c kernel をインストールするだけです!

現在の環境に直接 c kernel を作成することもできますし、新しい環境を開いてインストールすることもできます。以下は現在の環境に直接インストールする方法です。

pip install jupyter-c-kernel
install_c_kernel
jupyter kernelspec list

このとき、次のように出力されます:

c          /home/light/anaconda3/envs/cling/share/jupyter/kernels/c
python3    /home/light/anaconda3/envs/cling/share/jupyter/kernels/python3
xcpp11     /home/light/anaconda3/envs/cling/share/jupyter/kernels/xcpp11
xcpp14     /home/light/anaconda3/envs/cling/share/jupyter/kernels/xcpp14
xcpp17     /home/light/anaconda3/envs/cling/share/jupyter/kernels/xcpp17

Jupyter Notebook を起動します:

jupyter-notebook

関連トピック

コメント