Saltar a contenido

Última actualización:2026-10-12

C++ Jupyter Notebook interactivo

En Python podemos usar Jupyter Notebook para ver el resultado directamente, por ejemplo:

l = [1,2]
l

Salida directa:

[1,2]

Y al usar C++, por ejemplo:

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

Si queremos imprimirlo hay que recorrerlo con un bucle; ¿se puede mostrar el resultado directamente?

¡Qué fácil!!! Jupyter Notebook resuelve todos los problemas, jaja~

¿Cómo usar C++ en Jupyter?

En github existe un repositorio, el que se muestra a continuación:

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

xeus-cling es un kernel de Jupyter para C++, basado en el intérprete de C++ (cling) y en una implementación nativa del protocolo de Jupyter, xeus.

Por ahora admite Mac y Linux, pero no Windows.

La instalación también es muy sencilla: primero instala Anaconda y crea dentro un entorno virtual:

conda create -n cling

Entra en él:

conda activate cling

Instala jupyter y notebook en el nuevo entorno

conda install jupyter notebook

Instala xeus-cling con conda-forge

conda install xeus-cling -c conda-forge

Para acelerar la instalación, ¡recuerda configurar un mirror para Anaconda!

Comprueba si el kernel quedó instalado:

jupyter kernelspec list

Salida:

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

Abre Jupyter Notebook y ya podrás ver el kernel.

Inicia Jupyter Notebook:

jupyter-notebook

¿Cómo usar C en Jupyter?

¡Basta con instalar el kernel de c!

Puedes crear el kernel de c directamente en el entorno actual o instalarlo en uno nuevo; a continuación lo instalamos directamente en el entorno actual.

pip install jupyter-c-kernel
install_c_kernel
jupyter kernelspec list

Con esto, la salida es:

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

Inicia Jupyter Notebook:

jupyter-notebook

Temas relacionados

Comentarios