От того, Как установить, цепляются?, я загрузил предварительно установленные двоичные файлы для цепляться-человечности на https://root.cern.ch/download/cling/
$ wget https://root.cern.ch/download/cling/cling_2017-03-30_ubuntu16.tar.bz2
$ dtrx cling_2017-03-30_ubuntu16.tar.bz2
$ cd cling_2017-03-30_ubuntu16
$ ls
~/cling_2017-03-30_ubuntu16/$ ls
bin include lib libexec share
~/cling_2017-03-30_ubuntu16/$ cd share/cling/Jupyter/kernel/
~/cling_2017-03-30_ubuntu16/share/cling/Jupyter/kernel/$ ls
build cling-cpp14 cling.ipynb clingkernel.py scripts
cling-cpp11 cling-cpp17 clingkernel.egg-info __pycache__ setup.py
На документации это говорит:
pip install -e .
Но когда дело доходит до шага:
# register the kernelspec for C++17/C++14/C++11:
# the user can install whichever kernel(s) they
Какую версию C++ я должен использовать? У меня не было ни одного из установленных? Я использую gcc
компилировать мой код C++ обычно.
И даже когда я пытался установить все с:
jupyter-kernelspec install cling-c++17
jupyter-kernelspec install cling-c++14
jupyter-kernelspec install cling-c++11
Ноутбук Jupyter показывает ядро, но в домашней странице, но то, когда я создаю новый ноутбук, ядро или умираю или продолжает перезапускать.
Я попробовал Ваши шаги и также столкнулся с проблемами. У меня была лучшая удача при создании из источника, установке созданного ядра и выполнении с этим. У меня нет деталей о Вашей сборке; удостоверьтесь, что Вы удаляете любые предыдущие ядра из Jupyter прежде, чем попробовать это. Чтобы сделать это, на основе Вашего входа выше, использует следующие команды:
~/cling_2017-03-30_ubuntu16/share/cling/Jupyter/kernel
jupyter kernelspec uninstall cling-cpp11
Теперь, вот мои инструкции по сборке (я запускаю Ubuntu 16.04):
mkdir -p ~/builds && cd ~/builds
wget https://root.cern.ch/download/cling/cling_2017-04-15_sources.tar.bz2
tar jxf cling_2017-04-15_sources.tar.bz2
mv src cling_2017-04-15
mkdir -p ~/builds/cling_2017-04-15/build
cd ~/builds/cling_2017-04-15/build
cmake -DCMAKE_BUILD_TYPE=Release ../
make -j8
sudo make install
sudo ldconfig
cd /usr/local/share/cling/Jupyter/kernel
sud pip3 install -e .
sudo jupyer kernelspec install cling-cpp11
cd ~ && jupyter notebook
Теперь, вот простой пример в Jupyter, который можно попробовать. Цепляйтесь развивается, так проверьте документ для последнего синтаксиса.
Может быть несоответствие в kernelspec именовании каталога между теми документами и текущим кодом. Кажется, что они теперь используют "cpp" вместо "C++". Используя, например,
jupyter-kernelspec install cling-cpp11
работал лучше над моей установкой cling_2017-03-30_ubuntu16.