Como instalar o kernel cling no notebook Jupyter

1

De Como instalar o cling? , baixei os binários pré-instalados para claw-ubuntu no link

$ 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

Na documentação , diz:

pip install -e .

Mas quando se trata do passo:

# register the kernelspec for C++17/C++14/C++11:
# the user can install whichever kernel(s) they

Qual versão do C ++ devo usar? Eu não tenho nenhum desses instalados? Eu uso gcc para compilar meu código c ++ normalmente.

E mesmo quando tentei instalar tudo com:

jupyter-kernelspec install cling-c++17
jupyter-kernelspec install cling-c++14
jupyter-kernelspec install cling-c++11

O bloco de notas Jupyter mostra o kernel, mas na home page, mas quando eu crio um novo notebook, o kernel morre ou continua reiniciando.

    
por alvas 02.04.2017 / 04:11

2 respostas

3

Eu tentei seus passos e também tive problemas. Tive melhor sorte construindo a partir do código-fonte, instalando o kernel construído e executando com isso. Eu não tenho detalhes sobre sua construção; Certifique-se de remover todos os kernels anteriores da Jupyter antes de tentar isso. Para fazer isso, com base na sua entrada acima, use os seguintes comandos:

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

Agora, aqui estão minhas instruções de criação (estou executando o 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

Agora, aqui está um exemplo simples em Jupyter que você pode tentar. O Cling está evoluindo, então confira o documento para a sintaxe mais recente.

    
por David Greene 16.04.2017 / 07:55
0

Pode haver uma discrepância na nomeação do diretório kernelspec entre esses documentos e o código atual. Parece que eles agora usam "cpp" em vez de "c ++". Usando, por exemplo,

jupyter-kernelspec install cling-cpp11

funcionou melhor na minha instalação do cling_2017-03-30_ubuntu16.

    
por RLG 03.04.2017 / 04:24