Как установить ядро 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, прежде чем пытаться это сделать. Чтобы сделать это, на основе вашего ввода выше, используйте следующие команды:
~/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, который вы можете попробовать. Cling развивается, так что ознакомьтесь с последним синтаксисом в документации.
Может быть несоответствие в именах каталогов спецификации ядра между этими документами и текущим кодом. Кажется, теперь они используют "cpp" вместо "C++". Используя, например,
jupyter-kernelspec install cling-cpp11
лучше работал на моей установке cling_2017-03-30_ubuntu16.