Comment ajouter le noyau python3 à jupyter (IPython) ?

Mes carnets Jupyter sont installés avec le noyau python 2. Je ne comprends pas pourquoi. J'ai dû me tromper en faisant l'installation. J'ai déjà installé python 3. Comment puis-je l'ajouter à Jupyter ? Voici une capture d'écran de ce à quoi ressemble le Jupyter par défaut installé avec python3 -m install jupyter et ouvert dans le navigateur avec jupyter notebook : [!entrez la description de l'image ici][1]][1]

[1] : http://i.stack.imgur.com/BgGiR.png

Assurez-vous d'avoir ipykernel installé et utilisez ipython kernel install pour déposer le kernelspec au bon endroit pour python2. Puis ipython3 kernel install pour Python3. Maintenant vous devriez pouvoir choisir entre les deux noyaux, que vous utilisiez jupyter notebook, ipython notebook ou ipython3 notebook (les deux derniers sont dépréciés).

Notez que si vous voulez installer pour un exécutable Python spécifique, vous pouvez utiliser l'astuce suivante :

path/to/python -m ipykernel install 

Cela fonctionne lorsque vous utilisez des environnements (venv,conda,...) et que les `vous permettent de nommer votre noyau (voir--help`). Vous pouvez donc faire

conda create -n py36-test python=3.6
source activate py36-test
python -m ipykernel install --name py36-test
source deactivate

Et maintenant vous avez un noyau nommé py36-test dans vos menus déroulants, avec les autres.

Voir https://stackoverflow.com/questions/30492623/using-both-python-2-x-and-python-3-x-in-ipython-notebook qui contient des informations plus récentes.

Commentaires (14)

J'avais Python 2.7 et je voulais pouvoir passer à Python 3 dans Jupyter.

Ces étapes ont fonctionné pour moi sur un Windows Anaconda Command Prompt :

conda update conda
conda create -n py33 python=3.3 anaconda
activate py33
ipython kernelspec install-self
deactivate

Maintenant, après avoir ouvert ipython notebook avec la commande habituelle pour Python2.7, Python3.3 est également disponible lors de la création d'un nouveau notebook.

Commentaires (1)

J'ai réussi à installer un noyau Python3 en plus du noyau Python2. Voici comment j'ai procédé :

  • ouvrir un nouveau notebook dans Jupyter
  • copier et exécuter les deux cellules ici : [Enable-Python-3-kernel][1]

Le dernier lien fonctionnel peut être trouvé [ici][2].

Le code actuel est :

! mkdir -p ~/.ipython/kernels/python3
%%file ~/.ipython/kernels/python3/kernel.json

{
 "display_name": "IPython (Python 3)", 
 "language": "python", 
 "argv": [
  "python3", 
  "-c", "from IPython.kernel.zmq.kernelapp import main; main()", 
  "-f", "{connection_file}"
 ], 
 "codemirror_mode": {
  "version": 2, 
  "name": "ipython"
 }
}

[1] : http://jupyter.cs.brynmawr.edu/hub/dblank/public/Jupyter%20Help.ipynb#1.4.2-Enable-Python-3-kernel [2] : http://web.archive.org/web/20160319053446/http://jupyter.cs.brynmawr.edu/hub/dblank/public/Jupyter%20Help.ipynb#1.4.2-Enable-Python-3-kernel

Commentaires (7)