web-dev-qa-db-fra.com

Comment installer le noyau cling dans le cahier Jupyter

De Comment installer cling? , j'ai téléchargé les binaires pré-installés pour cling-ubuntu sur 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

Sur le documentation , il est écrit:

pip install -e .

Mais en ce qui concerne l'étape:

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

Quelle version de C++ dois-je utiliser? Aucune de ces versions n'est installée. J'utilise gcc pour compiler mon code c ++ généralement.

Et même quand j'ai essayé d'installer le tout avec:

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

Le cahier Jupyter affiche le noyau, mais sur la page d'accueil, mais lorsque je crée un nouveau cahier, le noyau meurt ou continue de redémarrer.

2
alvas

J'ai essayé vos démarches et j'ai également rencontré des problèmes. J'avais plus de chance de construire à partir des sources, d'installer le noyau construit et de l'exécuter avec. Je n'ai pas de détails sur votre construction; assurez-vous de supprimer tous les noyaux précédents de Jupyter avant de commencer. Pour ce faire, en fonction de votre saisie ci-dessus, utilisez les commandes suivantes:

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

Maintenant, voici mes instructions de construction (j'utilise 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

Maintenant, voici un exemple simple dans Jupyter que vous pouvez essayer. Cling évolue, consultez la doc pour obtenir la syntaxe la plus récente.

A simple Cling-Jupyter example.

4
dgreene

Il peut y avoir une différence dans le nom du répertoire kernelspec entre ces documents et le code actuel. Il semble qu'ils utilisent maintenant "cpp" au lieu de "c ++". En utilisant par exemple.

jupyter-kernelspec install cling-cpp11

a mieux fonctionné lors de l'installation de cling_2017-03-30_ubuntu16.

1
RLG