Как установить ядро ​​cling в блокнот Jupyter

Из Как установить цепочку? Я скачал предустановленные двоичные файлы для cling-ubuntu по 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 показывает ядро, но на домашней странице, но когда я создаю новый блокнот, ядро ​​либо умирает, либо продолжает перезагружаться.

2 ответа

Я попробовал твои шаги и тоже столкнулся с проблемами. Мне повезло, сборка из исходного кода, установка встроенного ядра и работа с ним. У меня нет подробностей о вашей сборке; убедитесь, что вы удалили все предыдущие ядра из Jupyter, прежде чем пытаться это сделать. Чтобы сделать это, на основе вашего ввода выше, используйте следующие команды:

  1. ~/cling_2017-03-30_ubuntu16/share/cling/Jupyter/kernel
  2. jupyter kernelspec uninstall cling-cpp11

Теперь вот мои инструкции по сборке (я использую Ubuntu 16.04):

  1. mkdir -p ~/builds && cd ~/builds
  2. wget https://root.cern.ch/download/cling/cling_2017-04-15_sources.tar.bz2
  3. tar jxf cling_2017-04-15_sources.tar.bz2
  4. mv src cling_2017-04-15
  5. mkdir -p ~/builds/cling_2017-04-15/build
  6. cd ~/builds/cling_2017-04-15/build
  7. cmake -DCMAKE_BUILD_TYPE=Release ../
  8. make -j8
  9. sudo make install
  10. sudo ldconfig
  11. cd /usr/local/share/cling/Jupyter/kernel
  12. sud pip3 install -e .
  13. sudo jupyer kernelspec install cling-cpp11
  14. cd ~ && jupyter notebook

Теперь вот простой пример на Jupyter, который вы можете попробовать. Cling развивается, так что ознакомьтесь с последним синтаксисом в документации.

Может быть несоответствие в именах каталогов спецификации ядра между этими документами и текущим кодом. Кажется, теперь они используют "cpp" вместо "C++". Используя, например,

jupyter-kernelspec install cling-cpp11

лучше работал на моей установке cling_2017-03-30_ubuntu16.

Другие вопросы по тегам